Skip to content

'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())