利用python中的datetime模块完成
from datetime import datetime,timedelta
import pandas as pd
filename = 'E:/20210331/20210330170000.txt'
text2 = pd.read_table(filename,header = None)
point_rain_information = text2.iloc[2].iloc[0]
point_list = point_rain_information.split(" ")
year = point_list[2]
month = point_list[3]
day = point_list[4]
hour = point_list[5]
""" 将文本中的世界时转化为北京时 """
utc_time_str = year + '-' + month + '-' + day + ' ' + hour + ':00:00'
UTC_FORMAT = "%Y-%m-%d %H:%M:%S"
utcTime = datetime.strptime(utc_time_str, UTC_FORMAT)
localtime = utcTime + timedelta(hours=8)
利用pandas读取txt文档,得到的text2为DataFrame格式;
利用iloc()选取DataFrame中的某一行(程序中利用了两个iloc是由于txt文档本身的问题);
利用split()将str中的空格变成分隔符,使字符串以空格为分隔单位成为list;
得到的year、month等为str格式;
datetime.strptime 将时间str格式按照UTC_FORMAT所写的格式转化成datetime格式,再用timedelta对时间进行加减的处理。
(UTC = BJT -8小时)