Tags: #python #date #time
from datetime import datetime, timedelta
datetime.now() - timedelta(hours=1)
# datetime.datetime(2018, 3, 14, 10, 29, 18, 595972)
# seconds...
then = datetime.now()
now = datetime.now()
diff_now_then = now - then
diff_now_then.seconds
# days...
then = datetime(2018, 11, 1, 00, 00, 00, 00)
now = datetime(2018, 11, 25, 00, 00, 00, 00)
delta = now - then
delta.days # 24
delta.days >= 30 # False
# https://docs.python.org/3.6/library/time.html#time.strftime
from datetime import datetime
released_at = "2017-05-30T20:54:37.228197Z"
then = datetime.strptime(released_at, "%Y-%m-%dT%H:%M:%S.%fZ")
# datetime.datetime(2017, 5, 30, 20, 54, 37, 228197)
now = datetime.now()
# datetime.datetime(2017, 5, 31, 16, 31, 36, 507198)
difference = then - now
# datetime.timedelta(-1, 15780, 720999)
difference.days
# -1
latest = max((then, now))
# now was the latest of the two...
# datetime.datetime(2017, 5, 31, 16, 31, 36, 507198)