Каждый предпочтен по другому? Если так, во всех случаях или только некоторых?
Я намереваюсь использовать некоторую форму класса даты для хранения длинных списков данных даты и времени, например. '2009-01-01 10:12:00'
.
struct_time - это старый способ представления времени, смоделированный по образцу стандартной библиотеки C. datetime появился позже, более питоничен, более функциональный и имеет более предсказуемое поведение в крайних случаях, чем функции struct_time. Я бы использовал datetime, за исключением тех редких случаев, когда измеренная разница в производительности достаточно значительна, чтобы иметь значение, или когда это делает код значительно менее читаемым.
datetime
более объектно-ориентирован и предлагает множество удобных функций, например арифметика с timedelta
-объектами.