Python/DateTime
Links: Linux/Bash
- Python has the concept of time with or without timezone(offset-naive), it is mostly better to work with time that contains a timeszone(offset-aware).
How to generate offest-aware timestamp
- Add timezone to datetime.now. (timezone-aware)
Wrong t = datetime.datetime.now()
Better t = datetime.datetime.now( datetime.timezone.utc )
Calculate seconds from time difference
e.g.
td = t1 - t2 td_seconds = td.days * 24 * 60 * 60 + td.seconds + td.microseconds / 1000000
time string with timezone
import datetime tz = datetime.timezone.utc ft = "%Y-%m-%dT%H:%M:%S%z" t = datetime.datetime.now(tz=tz).strftime(ft) print(f"== Summary {t} ==") == Summary 2022-05-19T22:48:17+0000 ==