我们都知道,北京时=世界时+8,但是单纯+8在跨天时就还需做另外的处理。python里的datatime很简单就可以实现北京时与世界时的转换。代码如下:
#将世界时转换为北京时
import datetime
from datetime import timedelta
time='2021010100'
t_utc= datetime.datetime.strptime(time,'%Y%m%d%H') #字符串转换为时间戳
t_bj = t_utc+timedelta(hours=8) #将世界时转换为北京时
print('世界时:',t_utc,'\n北京时:',t_bj)
输出为:
世界时: 2021-01-01 00:00:00
北京时: 2021-01-01 08:00:00
大多时候我们需要对一列时间进行转换,这时需要用循环进行处理:
#将某一列世界时转换为北京时
import datetime
from datetime import timedelta
#
time=['2021010100','2021010102']
for i in range(len(time)):
t_utc= datetime.datetime.strptime(time[i],'%Y%m%d%H') #字符串转换为时间戳
t_bj = t_utc+timedelta(hours=8) #将世界时转换为北京时
print('世界时:',t_utc,'\n北京时:',t_bj)
输出为:
世界时: 2021-01-01 00:00:00 北京时: 2021-01-01 08:00:00 世界时: 2021-01-01 02:00:00 北京时: 2021-01-01 10:00:00