python函數--字符串時間含pm/am轉換為24小時制,加減時差


 1 import datetime#字符串時間轉換加變換時區
 2 def timeutc(st='03/01/2020 06:09 pm'):
 3     '''
 4     參數 st:帶轉換時間 str
 5     return new :轉換后的時間 str
 6     '''
 7     tl=st.split(' ')
 8     if tl[-1]=='pm':
 9         hm=tl[-2].split(':')
10         h=int(hm[0])+12
11         m=hm[1]
12     else:
13         hm=tl[-2].split(':')
14         h=hm[0]
15         m=hm[1]
16     y=tl[0].split('/')[2]
17     mo=tl[0].split('/')[0]
18     d=tl[0].split('/')[1]
19     old = datetime.datetime(int(y), int(mo), int(d),int(h),int(m))#轉換為datetime格式
20     new = old + datetime.timedelta(hours=5)#時差5
21     new=new.__format__('%Y %m %d %H:%M')#格式化輸出
22     #print(new)
23     return new

主要使用datetime的時間加減。


免責聲明!

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



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