C datetime到json的轉換是一個常見的需求。在Python中,我們可以使用json模塊中的dumps和loads方法將datetime對象轉換為json字符串,或者將json字符串轉換為datetime對象。
# 將datetime對象轉換為json字符串 import json from datetime import datetime dt = datetime.now() json_str = json.dumps(dt, default=str) print(json_str) # 輸出結果: "2022-01-01 12:00:00.000000" # 將json字符串轉換為datetime對象 json_str = '"2022-01-01 12:00:00.000000"' dt = datetime.strptime(json.loads(json_str), "%Y-%m-%d %H:%M:%S.%f") print(dt) # 輸出結果: datetime.datetime(2022, 1, 1, 12, 0)
當我們使用dumps方法將datetime對象轉換為json字符串時,需要使用default參數指定一個函數來處理datetime對象。在這里,我們使用了Python內置的str函數將datetime對象轉換為字符串。
當我們使用loads方法將json字符串轉換為datetime對象時,需要使用strptime方法將字符串解析為datetime對象。在這里,我們使用了json模塊中的loads方法將字符串轉換為Python的數據類型,并使用datetime模塊中的strptime方法解析字符串。
需要注意的是,如果datetime對象中包含時區(qū)信息,轉換后的json字符串中時間部分會以UTC時間顯示。
總之,將datetime對象轉換為json字符串或者將json字符串轉換為datetime對象都是非常簡單的,只需要使用Python中的json模塊和datetime模塊中提供的方法即可。