Is one preferred over the other? If so, in all cases or just a few?
I am intending to use some form of date class for keeping long lists of date and time data, e.g., '2009-01-01 10:12:00'.
Is one preferred over the other? If so, in all cases or just a few?
I am intending to use some form of date class for keeping long lists of date and time data, e.g., '2009-01-01 10:12:00'.
datetime
is more object oriented and offers many convenient features, e.g. arithmetic with timedelta
-objects.
struct_time is the old way of representing times, modeled after the C standard library. datetime came later, is more pythonic, is more featureful, and has more predictable behavior in edge cases than the struct_time functions. I would use datetime except in the rare cases where a measured performance difference is significant enough to matter, or where it makes the code significantly less readable.
you can find all representations of time in Python on this site : http://seehuhn.de/pages/pdate