日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python之字符串转换为日期、结合时区的日期操作

發布時間:2023/12/1 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

二、結合時區的日期操作

對幾乎所有涉及到時區的問題,你都應該使用 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之字符串转换为日期、结合时区的日期操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。