📅  最后修改于: 2023-12-03 15:19:01.627000             🧑  作者: Mango
Python提供了多种方法来获取其他时区的当前时间。下面我们会介绍两种常用的方法。
import datetime
import pytz
# 获取当前时间
now = datetime.datetime.now()
# 设置目标时区
target_timezone = pytz.timezone('Asia/Tokyo')
# 转换时区
target_time = now.astimezone(target_timezone)
# 输出结果
print("当前时间(目标时区):", target_time)
这种方法使用了datetime
模块来获取当前时间,并使用pytz
模块来设置和转换时区。你需要提前安装pytz
模块,可以使用pip install pytz
命令来进行安装。在代码中,我们首先获取当前时间now
,然后通过pytz.timezone()
函数设置目标时区为‘Asia/Tokyo’,最后使用astimezone()
方法将当前时间转换为目标时区的时间。
import datetime
from dateutil import tz
# 获取当前时间
now = datetime.datetime.now()
# 设置目标时区
target_timezone = tz.gettz('Asia/Tokyo')
# 转换时区
target_time = now.replace(tzinfo=target_timezone)
# 输出结果
print("当前时间(目标时区):", target_time)
这种方法使用了datetime
模块和dateutil
模块来获取和转换时区。你需要提前安装dateutil
模块,可以使用pip install python-dateutil
命令来进行安装。在代码中,我们首先获取当前时间now
,然后通过tz.gettz()
函数设置目标时区为‘Asia/Tokyo’,最后使用replace()
方法将当前时间的时区替换为目标时区。
以上两种方法都能够很方便地获取其他时区的当前时间。你可以根据自己的需求选择其中一种方法来使用。
注意:上述代码仅为演示获取其他时区当前时间的方法,可以根据实际需求进行进一步的处理和优化。