March 28, 2015

python3による日付の扱い方メモ

twitterのAPIによるとタイムスタンプ


Wed Dec 24 11:34:28 +0000 2014

python3で処理する

from datetime import datetime, timezone, timedelta

time = "Wed Dec 24 11:34:28 +0000 2014"

d = datetime.strptime(time, '%a %b %d %H:%M:%S %z %Y')

とすると、dは

datetime.datetime(2014, 12, 24, 20, 34, 28, tzinfo=datetime.timezone(datetime.timedelta(0, 32400), 'JST'))

となる。

unixtimeを得る

d.timestamp()

とすればよく、結果は


1419420868.0

となる。

日本時間にする

JST = timezone(timedelta(hours=+9), 'JST')

d = datetime.fromtimestamp(d.timestamp(), JST)

とする。

文字列として出力

d.strftime("%Y/%m/%d %H:%M:%S")

で出力は


'2014/12/24 20:34:28'

となる。

この辺りの処理って、すぐに忘れるよね。汗

参考

© gepuro 2013

Slideshare Icon from here , Home Icon from icons8