12-Datetime

from datetime import datetime

import calendar

# utc to unixtimestamp

utc = datetime.utcnow()

print(str(utc))

unixTimestampEpoch = calendar.timegm(utc.utctimetuple())

print(str(unixTimestampEpoch))

# unixtimestamp to utc

utc_new = datetime.utcfromtimestamp(unixTimestampEpoch)

print(str(utc_new))

unixTimestampEpoch = calendar.timegm(utc_new.utctimetuple())

print(str(unixTimestampEpoch))

from datetime import datetime,timedelta

import time

current_time = str(datetime.utcnow()).replace(' ','T')

time.sleep(1)

current_time = current_time.replace('T',' ')

format = "%Y-%m-%d %H:%M:%S.%f"

current_time = datetime.strptime(current_time, format)

new_time = datetime.utcnow() + timedelta(seconds=10)

diff = (new_time - current_time) / timedelta(seconds=1)

print("Duration: %.0f seconds" % diff)

print(str(int(diff)))

if current_time < new_time:

print("less")

else:

print("more")


import datetime as dt

import time as tm

time returns the current time in seconds since the Epoch. (January 1st, 1970)

tm.time()

1511435382.15

Convert the timestamp to datetime.

dtnow = dt.datetime.fromtimestamp(tm.time()) dtnow

datetime.datetime(2017, 11, 23, 11, 10, 3, 160514)

Handy datetime attributes:

dtnow.year, dtnow.month, dtnow.day, dtnow.hour, dtnow.minute, dtnow.second # get year, month, day, etc.from a datetime

(2017, 11, 23, 11, 10, 3)

timedelta is a duration expressing the difference between two dates.

delta = dt.timedelta(days = 100) # create a timedelta of 100 days

delta

datetime.timedelta(100)

date.today returns the current local date.

today = dt.date.today()

today - delta # the date 100 days ago

datetime.date(2017, 8, 15)

today > today-delta # compare dates

True