'datetime' and 'time'
datetime
reading from string
Use datetime.strptime()
from datetime import datetime
date_time_str="2101261523"
date_time_obj = datetime.strptime(date_time_str,"%Y%m%d%H%M")
print(date_time_obj)
2101-02-06 15:23:00
formatting
from datetime import datetime
'{:%Y-%m-%d %H:%M}'.format(datetime(1998,10,12,23,58))
- or -
from datetime import datetime
datetime.strftime("%y-%m-%d %H-%M")
time
converting to and from 'int'
import time
time_tuple = (2020,12,15,0,0,0,0,0,0)
'time.mktime()' to convert to a number
# time.mktime() to convert to number
print (int(time.mktime(time_tuple)))
1607990400
'time.gmtime()' to convert to struct_time
time.gmtime(1607990400)
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=350, tm_isdst=0)
Converting Between 'datetime' and 'time'
Assuming you're not bothered about microseconds...
import datetime
t = datetime.timestamp()
Useful bits 'n' pieces
Yet to find a place in the above for these...
x = datetime.timedelta(minutes=10)
y = int(x.total_seconds())