python處理datetime型別的時區轉換

2021-06-27 23:20:14 字數 884 閱讀 5939

需求:資料庫庫中的資料是按照utc時間進行儲存 所以取出來顯示給使用者 需要處理一下時區

關於pytz包:

>>>import pytz, datetime

>>>tz0 = pytz.timezone('europe/brussels') # 獲取比利時時區

>>>tz = pytz.timezone('asia/shanghai') # 獲取上海時區

# 資料庫取出的時間 轉換成datetime型別

>>>utcdate = datetime.datetime.strptimet('2012-12-12 00:00:00', "%y-%m-%d %h:%m:%s")

datetime.datetime(2012, 12, 12, 0, 0)

# replace是增加datetime上的時區屬性

>>>utcdate = utcdate.replace(tz0)

datetime.datetime(2012, 12, 12, 0, 0, tzinfo=)

# 通過astimezone進行時區轉換

>>>newdate = utcdate.astimezone(tz)

datetime.datetime(2012, 12, 12, 8, 0, tzinfo=)

# 最後把得到的時區轉成字串

>>>newdate.strftime("%y-%m-%d %h:%m:%s")

'2012-12-12 08:00:00'

2023年01月15日更新

上述**中

utcdate.replace(tz0) 如果使用上海時區 會出現6分鐘的問題

可以使用

tz0.localize(utcdate) 替代

Python中獲取當前時間 Datetime模組

上文 我們使用了time模組來獲取當前系統的時間,其實python也為開發者提供了更高階的物件導向的介面函式 datetime,它可以實現更多的操作日期和時間的簡單或複雜的方法 1.匯入 import datetime 類 import datetime2.使用datatime模組中的方法 cur ...

python 常用內建模組之datetime

from datetime import datetime now datetime.now print now out 2019 02 06 15 08 10.618082datetime模組裡還包含了乙個datetime類,通過from datetime import datetime匯入的才是...

Python丨常用內建模組 datetime

描述 datetime是python處理日期和時間的標準庫 datetime模組中的類 類名功能說明 date 日期物件,常用的屬性有year,month,day time 時間物件 datetime 日期時間物件,常用的屬性有hour,minute,second,microsecond datet...