📜  python time now other timezone - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.627000             🧑  作者: Mango

Python中获取其他时区的当前时间

Python提供了多种方法来获取其他时区的当前时间。下面我们会介绍两种常用的方法。

方法一:使用datetime和pytz模块
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()方法将当前时间转换为目标时区的时间。

方法二:使用dateutil模块
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()方法将当前时间的时区替换为目标时区。

以上两种方法都能够很方便地获取其他时区的当前时间。你可以根据自己的需求选择其中一种方法来使用。

注意:上述代码仅为演示获取其他时区当前时间的方法,可以根据实际需求进行进一步的处理和优化。