Friday 28 October 2016

Difference between Python datetime vs time modules

Use exclusively the system time module instead of the datetime module to prevent ambiguity issues with daylight savings time (DST).



Conversion to any time format, including local time, is pretty easy:




import time
t = time.time()

time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'

time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'



time.time() is a floating point number representing the time in seconds since the system epoch. time.time() is ideal for unambiguous time stamping.



If the system additionally runs the network time protocol (NTP) dæmon, one ends up with a pretty solid time base.



Here is the documentation of the time module.

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...