標准時間格式("%Y-%m-%dT%H:%M:%S")轉化(基於python 3.6)


import json
import os
import datetime
import time
import linecache


#10分鍾風速時間格式轉化
def ws_time_format(JDtime,times,hour_time,minute_time):
JDtime = JDtime + minute_time * 600
dt = times + 'T'+ hour_time
time_array = datetime.datetime.strptime(dt, '%Y%m%dT%H:%M:%S')
timestamp = time.mktime(time_array.timetuple())
stime = float(JDtime) + timestamp
dt_new = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(float(stime)))
return dt_new

#最大風速、極大風速時間格式轉化
def ws_max_time(max_time,create_time):
_time = []
for i in max_time:
_time.append(i)
Time = _time[0]+_time[1] + ':' +_time[2]+_time[3]+':00'
Hour = _time[0]+_time[1]
HOUR = int(Hour)
if 20<=HOUR and HOUR<=24:
dt = create_time + 'T' + Time
time_array = datetime.datetime.strptime(dt, '%Y%m%dT%H:%M:%S')
timestamp = time.mktime(time_array.timetuple())
dt_new = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(float(timestamp)))
return dt_new
else:
JDtime = 86400 #秒數
dt = create_time + 'T' + Time
time_array = datetime.datetime.strptime(dt, '%Y%m%dT%H:%M:%S')
timestamp = time.mktime(time_array.timetuple())
stime = float(JDtime) + timestamp
dt_new = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(float(stime)))
return dt_new
# print(_time)

#時間格式轉化
def time_format(JDtime,times,start_time):
JDtime = JDtime #傳入秒數
dt = times + 'T'+ start_time #times是類似於‘20180101’格式,starttime是‘20:00:00’格式
time_array = datetime.datetime.strptime(dt, '%Y%m%dT%H:%M:%S') #dt須與%Y%m%dT%H:%M:%S格式相同,這里運用了datetime.datetime.strptime()的接口
timestamp = time.mktime(time_array.timetuple())
stime = float(JDtime) + timestamp
dt_new = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(float(stime))) #本地時間格式同化
return dt_new


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM