python實現格林威治時間到北京時間的轉化

python實現格林威治時間到北京時間的轉化

最近由於api變動,做量化的時候碰到返回來K線的時間數據是“2019-03-19T16:00:00.000Z”這樣的ISO 8601標準的格林威治時間,爲了方便想對轉換爲“2019-03-20 00:00:00”這樣格式的北京時間(+8小時)。

我寫了兩個函數實現這兩種數據的相互轉化,供大家在相似問題上參考:

# ===UTC2BJS
def UTC2BJS(UTC):
    UTC_format = "%Y-%m-%dT%H:%M:%S.%fZ"
    BJS_format = "%Y-%m-%d %H:%M:%S"
    UTC = datetime.strptime(UTC,UTC_format)
    #格林威治時間+8小時變爲北京時間
    BJS = UTC + timedelta(hours=8)
    BJS = BJS.strftime(BJS_format)
    return BJS

# ===BJS2UTC
def BJS2UTC(BJS):
    UTC_format = "%Y-%m-%dT%H:%M:%S.%fZ"
    BJS_format = "%Y-%m-%d %H:%M:%S"
    BJS = datetime.strptime(BJS,BJS_format)
    #北京時間-8小時變爲格林威治時間
    UTC = BJS - timedelta(hours=8)
    UTC = UTC.strftime(UTC_format)
    return UTC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章