Python之字符串转换为日期、结合时区的日期操作
生活随笔
收集整理的這篇文章主要介紹了
Python之字符串转换为日期、结合时区的日期操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、字符串轉換為日期
方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 def parse_ymd(s):year_s, mon_s, day_s = s.split('-')return datetime(int(year_s), int(mon_s), int(day_s)) s = '2019-01-20' res = parse_ymd(s) print(res) # 2019-01-20 00:00:00
方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 def parse_ymd(s):year_s, mon_s, day_s = s.split('-')return datetime(int(year_s), int(mon_s), int(day_s)) s = '2019-01-20' res = parse_ymd(s) print(res) # 2019-01-20 00:00:00
二、結合時區的日期操作
對幾乎所有涉及到時區的問題,你都應該使用 pytz 模塊,這個包提供了Olson時區數據庫, 它是時區信息的事實上的標準,在很多語言和操作系統里面都可以找到 pytz 模塊一個主要用途是將 datetime 庫創建的簡單日期對象本地化,一旦日期被本地化了, 它就可以轉換為其他時區的時間了 需求:你有一個安排在2012年12月21日早上9:30的電話會議,地點在芝加哥。 而你的朋友在印度的班加羅爾,那么他應該在當地時間幾點參加這個會議呢? from pytz import timezone import pytz d = datetime(2012, 12, 21, 9, 30, 0) central = timezone('US/Central') # 時間本土化 loc_d = central.localize(d) # 轉換為芝加哥時間對象# 通用方法一: # 處理本地化日期的通常的策略先將所有日期轉換為UTC時間, 并用它來執行所有的中間存儲和操作 utc_d=loc_d.astimezone(pytz.utc) # 一旦轉換為UTC,你就不用去擔心跟夏令時相關的問題了(美國標準夏令時時間開始于本地時間3月13日凌晨2:00(在那時,時間向前跳過一小時),本地化日期上執行計算時候會出現錯誤) bang_d1=utc_d.astimezone(timezone("Asia/Kolkata"))# 方法二,直接轉為班加羅爾時間 bang_d2 = loc_d.astimezone(timezone('Asia/Kolkata')) # 轉換未班加羅爾時間 print(bang_d1,bang_d2) # 2012-12-21 21:00:00+05:30 2012-12-21 21:00:00+05:30# 補充可以使用ISO 3166國家代碼作為關鍵字去查閱字典 pytz.country_timezones 查找對應的時區名 print(pytz.country_timezones["IN"]) # ['Asia/Kolkata']?
轉載于:https://www.cnblogs.com/zzy-9318/p/10478524.html
總結
以上是生活随笔為你收集整理的Python之字符串转换为日期、结合时区的日期操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CODEVS 1205 单词反转
- 下一篇: python学习 day6 (3月7日)