这通常是由于本地和远程机器的时区设置不同造成的。可以使用Python中的pytz和datetime模块来解决这个问题。
首先,导入datetime和pytz库:
import datetime
import pytz
然后,获取本地时间和UTC时间:
local_time = datetime.datetime.now()
utc_time = datetime.datetime.utcnow()
接下来,创建一个UTC的本地时区对象和一个本地的时区对象:
utc_tz = pytz.timezone('UTC')
local_tz = pytz.timezone('Asia/Shanghai')
然后,把本地时间和UTC时间转换成对应的时区:
local_time_utc = local_tz.localize(local_time).astimezone(utc_tz)
utc_time_local = utc_tz.localize(utc_time).astimezone(local_tz)
最后,打印输出两者比较的结果:
print("Local time:", local_time_utc.strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
print("UTC time:", utc_time_local.strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
现在本地时间和UTC时间都转换成了相同的时区,输出结果应该是相同的时间戳。