python - 使用pytz将UTC时间转换为日本时间

3 投票
2 回答
11796 浏览
提问于 2025-04-17 13:18

这里是协调世界时(UTC):

now_utc = datetime.datetime.now(timezone('UTC'))

这里是东京的时区:

 tz = Asia/Tokyo

那么...使用pytz库,我该如何获取日本的当地时间呢?

2 个回答

3

试试这个:

import pytz
import datetime

a = datetime.datetime.now() # UTC
b = datetime.datetime.now(tz=pytz.timezone('Asia/Tokyo')) # for Japan time zone

输出示例

a:

datetime.datetime(2015, 5, 27, 9, 39, 48, 451388)

b:

datetime.datetime(2015, 5, 27, 18, 37, 28, 78739, tzinfo=<DstTzInfo 'Asia/Tokyo' JST+9:00:00 STD>)
5

这个应该可以正常运行:

now_utc.astimezone(timezone('Asia/Tokyo'))

撰写回答