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