Skip to content

Instantly share code, notes, and snippets.

@alexcreek
Last active April 1, 2022 05:24
Show Gist options
  • Save alexcreek/ca497bf60aaa5b0e5310ac4fc1714ec9 to your computer and use it in GitHub Desktop.
Save alexcreek/ca497bf60aaa5b0e5310ac4fc1714ec9 to your computer and use it in GitHub Desktop.
python datetime examples

https://docs.python.org/3/library/datetime.html

from datetime import datetime as dt

In [119]: dt.now()
Out[119]: datetime.datetime(2021, 12, 17, 23, 29, 32, 946086)

In [180]: dt.now(timezone.utc)
Out[180]: datetime.datetime(2021, 12, 18, 4, 51, 10, 734244, tzinfo=datetime.timezone.utc)

In [121]: dt.now().timestamp()
Out[121]: 1639801869.845114

In [170]: dt.fromtimestamp(dt.now().timestamp())
Out[170]: datetime.datetime(2021, 12, 17, 23, 47, 59, 937802)

In [253]: dt.isoformat(dt.now())
Out[253]: '2021-12-18T00:07:47.800629'

In [254]: dt.isoformat(dt.now(),timespec='seconds')
Out[254]: '2021-12-18T00:07:48'

In [213]: dt.strftime(dt.now(), '%b %d %H:%M:%S')
Out[213]: 'Dec 18 00:00:29'

In [218]: dt.strptime('Dec 18 00:00:29', '%b %d %H:%M:%S')
Out[218]: datetime.datetime(1900, 12, 18, 0, 0, 29)

In [9]: date = '2021-12-23T00:00:00'

In [10]: dt.fromisoformat(date)
Out[10]: datetime.datetime(2021, 12, 23, 0, 0)

from datetime import timedelta

In [126]: dt.now()
Out[126]: datetime.datetime(2021, 12, 17, 23, 32, 54, 415459)

In [127]: dt.now() + timedelta(days=14)
Out[127]: datetime.datetime(2021, 12, 31, 23, 32, 55, 243847)

In [131]: two_weeks_from_now = dt.now() + timedelta(days=14)

In [132]: two_weeks_from_now.timestamp()
Out[132]: 1641011676.652371

In [137]: assert dt.now().timestamp() < two_weeks_from_now.timestamp()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment