在工作中遇到從資料庫中取出來乙個datetime型別的資料,在對其進行序列化的過程中,報錯python datetime.datetime is not json serializable的問題,特記錄在此。方便以後使用。就是重寫構造json類,遇到日期特殊處理,其餘的用內建的就行。
import json
from datetime import date
from datetime import datetime
class cjsonencoder(json.jsonencoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.strftime(』%y-%m-%d %h:%m:%s』)
elif isinstance(obj, date):
return obj.strftime("%y-%m-%d")
else:
return json.jsonencoder.default(self, obj)
用法:json.dumps(yourdatetimeobj, cls=cjsonencoder)
C 對DateTime型別的操作總結
一 取某月的最後一天 法一 使用算出該月多少天,年 月 加上多少天即得,舉例取今天這個月的最後一天 private void getlastdateformonth datetime dtstart,out datetime dtend 法二 取出下月的第一天減去一天便是這個的最後一天 privat...
C 對DateTime型別的操作總結
一 取某月的最後一天 法一 使用算出該月多少天,年 月 加上多少天即得,舉例取今天這個月的最後一天 private void getlastdateformonth datetime dtstart,out datetime dtend 法二 取出下月的第一天減去一天便是這個的最後一天 privat...
分割處理datetime型別資料
對於與時間所對應的資料字段,在資料庫中所使用的資料型別一般都是datetime。用datetime所儲存的時間資料格式是這樣的 2016 12 28 17 04 21.447 問題一 一般來說,除非是客戶的特別要求,最常用的也只是用到年月日 時分秒這類的時間資料,即datetime儲存的前半截資料,...