grr

datetime Unixtime

datetimeローカルタイムとUnixtimeの変換

import time
from datetime import datetime, timedelta

now = datetime.now()  #ローカルタイム <class 'datetime.datetime'>
print(now)

print(now.timestamp()) #ローカルタイムからUnixtimeへ変換

now = time.time() #現在時刻のUnixtime
print(now)

print(datetime.fromtimestamp(now)) #Unixtimeからローカルタイムへ変換

datetime UNIXTIMEからJSTUTC

from datetime import datetime, timedelta, timezone


unixtime = 1528148238
JST = timezone(timedelta(hours=+9), "JST")

utc9 = datetime.fromtimestamp(unixtime, JST)
utc = datetime.fromtimestamp(unixtime, timezone.utc)

print(utc9)
print(utc)

print(type(utc9))

strftime()でdatetimeを見やすく整形

now = datetime.now() # <class 'datetime.datetime'>
now = datetime.now().strftime("%Y/%m/%d %H:%M:%S") # <class 'str'> 2018/06/05 02:59:11