gepuro.net
gepulog

データ分析エンジニアによる備忘録的ブログ

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'
となる。

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

参考


似てる記事

似てない記事