欢迎访问宙启技术站
智能推送

如何使用gettz()函数获取指定时区的信息

发布时间:2023-12-28 04:44:55

使用gettz()函数可以获取指定时区的信息。gettz()函数位于dateutil.tz模块中,它返回一个tzinfo对象,该对象表示指定时区的信息。下面是如何使用gettz()函数的示例。

首先,我们需要安装python-dateutil库,这可以通过在终端中运行以下命令来完成:

pip install python-dateutil

安装完成后,我们可以在Python代码中导入gettz()函数。下面是一个示例程序,用于获取指定时区的信息:

from datetime import datetime
from dateutil.tz import gettz

# 获取当前时间
now = datetime.now()

# 获取美国纽约时区的信息
ny_tz = gettz('America/New_York')
ny_time = now.astimezone(ny_tz)

# 打印美国纽约时区的当前时间
print('Current time in New York:', ny_time)

# 获取英国伦敦时区的信息
london_tz = gettz('Europe/London')
london_time = now.astimezone(london_tz)

# 打印英国伦敦时区的当前时间
print('Current time in London:', london_time)

在以上示例中,我们首先导入了datetime类和gettz()函数。然后,使用gettz()函数来获取指定时区的信息,如美国纽约时区('America/New_York')和英国伦敦时区('Europe/London')。

接下来,我们使用datetime.now()函数获取当前时间。然后,我们使用astimezone()函数将当前时间转换为指定时区的时间。最后,我们使用print()函数打印出指定时区的当前时间。

运行以上代码,输出结果类似如下:

Current time in New York: 2022-02-22 11:00:00-05:00
Current time in London: 2022-02-22 16:00:00+00:00

以上示例演示了如何使用gettz()函数获取指定时区的信息,并将当前时间转换为指定时区的时间。你可以根据需要使用不同的时区进行测试。