1
如何使用Python反序列化與DataContractJsonSerializer導出的JSON日期?如何用Python反序列化與DataContractJsonSerializer導出的JSON日期?
導出日期看起來像/Date(1440051107000-0500)/
,我需要在Python中創建真正的DateTime對象。
是否有已經存在的代碼來做到這一點,或者我必須自己編寫代碼?
如何使用Python反序列化與DataContractJsonSerializer導出的JSON日期?如何用Python反序列化與DataContractJsonSerializer導出的JSON日期?
導出日期看起來像/Date(1440051107000-0500)/
,我需要在Python中創建真正的DateTime對象。
是否有已經存在的代碼來做到這一點,或者我必須自己編寫代碼?
我想你會發現在這個線程的答案:Converting ASP.Net JSON Date into Python datetime
希望它能幫助。
編輯: 繼@SuperBiasedMan建議,這裏是鏈接提供的答案。
顯然,在python的標準庫中沒有代碼可以在datetime對象中投射這個字符串。
然而,該代碼就可以了:
#!/usr/bin/env python
import datetime
EPOCH = datetime.datetime.utcfromtimestamp(0)
def parse_date(datestring):
timepart = datestring.split('(')[1].split(')')[0]
milliseconds = int(timepart[:-5])
hours = int(timepart[-5:])/100
adjustedseconds = milliseconds/1000 + hours * 3600
return EPOCH + datetime.timedelta(seconds=adjustedseconds)
ScheduleDate = "\/Date(1374811200000-0400)\/"
StartTime = "\/Date(-2208931200000-0500)\/"
print(parse_date(ScheduleDate))
print(parse_date(StartTime))
雖然這在理論上可以回答的問題,[這將是優選的](// meta.stackoverflow.com/q/8259)以包括必要部分答案在這裏,並提供參考鏈接。 – SuperBiasedMan