= 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 == }}}