下面是一个示例代码,将本地时间转换为协调世界时(UTC):
import datetime
import pytz
def local_to_utc(local_time):
local_tz = pytz.timezone('Asia/Shanghai') # 设置本地时区
utc_tz = pytz.timezone('UTC') # 设置目标时区为UTC
# 将本地时间转换为本地时区的日期时间对象
local_dt = local_tz.localize(local_time)
# 将本地时间转换为目标时区的日期时间对象
utc_dt = local_dt.astimezone(utc_tz)
return utc_dt
# 获取当前本地时间
local_time = datetime.datetime.now()
# 转换为UTC时间
utc_time = local_to_utc(local_time)
print("本地时间:", local_time)
print("UTC时间:", utc_time)
这个示例使用了datetime
和pytz
模块来处理时间和时区转换。首先,通过pytz.timezone()
函数设置本地时区和目标时区为Asia/Shanghai
和UTC
。然后,使用localize()
方法将本地时间转换为本地时区的日期时间对象。最后,使用astimezone()
方法将本地时间转换为目标时区(即UTC)的日期时间对象。
输出将会显示本地时间和对应的UTC时间。