from datetime import datetime
datetime.today()
datetime.utcnow()
datetime.now().year()
datetime.today().date()
datetime.strptime("2012-09-11", '%Y-%m-%d')
d = datetime.datetime(1984, 1, 10, 23, 30)
d.strftime("%B %d, %Y")
>> 'January 10, 1984'
from datetime import timedelta
timedelta(days=15)
international standard for the representation of dates and times. Python has a method for quickly generating an ISO 8601 formatted date/time:
d.isoformat()
> '1984-01-10T23:30:00'
import pytz
utc_now = pytz.utc.localize(datetime.datetime.utcnow())
pst_now = utc_now.astimezone(pytz.timezone("America/Los_Angeles"))
utc_now
>> datetime.datetime(2020, 8, 18, 10, 32, 2, 624888, tzinfo=<UTC>)
pst_now
>> datetime.datetime(2020, 8, 18, 3, 32, 2, 624888, tzinfo=<DstTzInfo 'America/Los_Angeles' PDT-1 day, 17:00:00 DST>)
pst_now.isoformat()
>> '2020-08-18T03:32:02.624888-07:00'
utc_now.isoformat()
>> '2020-08-18T10:32:02.624888+00:00'