對datetime型別的資料進行序列化處理的過程

2021-09-12 05:40:24 字數 601 閱讀 1682

在工作中遇到從資料庫中取出來乙個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儲存的前半截資料,...