逆も調べようと思ったけど時間なくなったからとりあえず、datetime → string のみ

1
2
// 使うライブラリ
pip install pytz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from datetime import datetime
from time import mktime
import pytz

print("InputがUTC(datetime) ------------------------------")
now = datetime.now(pytz.utc)
print(now)
print(now.strftime("%Y/%m/%d %H:%M:%S"))
print(now.astimezone(pytz.timezone('Asia/Tokyo')).strftime("%Y/%m/%d %H:%M:%S"))

print("InputがAsia/Tokyo(datetime) ------------------------------")
now = datetime.now().astimezone(pytz.timezone('Asia/Tokyo'))
print(now)
print(now.strftime("%Y年%m月%d日 %H時%M分%S秒"))
1
2
3
4
5
6
7
8
9
// 出力
InputがUTC(datetime) ------------------------------
2018-03-06 06:06:03.360736+00:00
2018/03/06 06:06:03
2018/03/06 15:06:03

InputがAsia/Tokyo(datetime) ------------------------------
2018-03-06 15:06:03.380365+09:00
2018年03月06日 15時06分03秒