« Back to Index

[Python timestamp handling]

View original Gist on GitHub

Tags: #python #date #time

Python 1 hour ago.py

from datetime import datetime, timedelta

datetime.now() - timedelta(hours=1)

# datetime.datetime(2018, 3, 14, 10, 29, 18, 595972)

Python Difference in Seconds or Days.py

# 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

Python timestamp handling.py

# 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)