70 lines
1.4 KiB
Python
70 lines
1.4 KiB
Python
import datetime
|
|
import pytz
|
|
|
|
# Naive
|
|
# d = datetime.date(2001, 9, 11)
|
|
|
|
tday = datetime.date.today()
|
|
|
|
|
|
# weekday() - Monday is 0 and Sunday is 6
|
|
# print(tday)
|
|
|
|
# isoweekday() - Monday is 1 and Sunday is 7
|
|
# print(tday)
|
|
|
|
|
|
# datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
|
|
|
|
tdelta = datetime.timedelta(hours=12)
|
|
|
|
# print(tday + tdelta)
|
|
|
|
# date2 = date1 + timedelta
|
|
# timedelta = date1 + date2
|
|
|
|
bday = datetime.date(2016, 9, 24)
|
|
|
|
till_bday = bday - tday
|
|
|
|
# print(till_bday.days)
|
|
|
|
t = datetime.time(9, 30, 45, 100000)
|
|
|
|
# dt = datetime.datetime.today()
|
|
# dtnow = datetime.datetime.now()
|
|
# print(dir(datetime.datetime))
|
|
# print(dt)
|
|
# print(dtnow)
|
|
|
|
dt = datetime.datetime(2016, 7, 24, 12, 30, 45, tzinfo=pytz.UTC)
|
|
# print(dir(dt))
|
|
|
|
dt_utcnow = datetime.datetime.now(tz=pytz.UTC)
|
|
# print(dt_utcnow)
|
|
|
|
dt_utcnow2 = datetime.datetime.utcnow().replace(tzinfo=pytz.UTC)
|
|
# print(dt_utcnow2)
|
|
|
|
# dt_mtn = dt_utcnow.astimezone(pytz.timezone('US/Mountain'))
|
|
# print(dt_mtn)
|
|
|
|
dt_mtn = datetime.datetime.now()
|
|
|
|
mtn_tz = pytz.timezone('US/Mountain')
|
|
dt_mtn = mtn_tz.localize(dt_mtn)
|
|
|
|
# print(dt_mtn)
|
|
|
|
dt_east = dt_mtn.astimezone(pytz.timezone('US/Eastern'))
|
|
# print(dt_east)
|
|
|
|
print(dt_mtn.strftime('%B %d, %Y'))
|
|
|
|
dt_str = 'July 24, 2016'
|
|
dt = datetime.datetime.strptime(dt_str, '%B %d, %Y')
|
|
print(dt)
|
|
|
|
# strftime - Datetime to String
|
|
# strptime - String to Datetime
|