解决 python 中,时间日期不能序列化的问题
在python 中,
你在数据库娶到了数据中如果含有时间日期,那么你在向前端作为json对象传递的时候呢,就会报错。大致如下:
TypeError: datetime.datetime(2017, 11, 17, 5, 17, 23) is not JSON serializab
解决办法如下:
import json
from datetime import date,datetime class MyEncoder(json.JSONEncoder):
def default(self, obj):
# if isinstance(obj, datetime.datetime):
# return int(mktime(obj.timetuple()))
if isinstance(obj, 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对象
result 那么
data=json.dumps(result, cls=MyEncoder)
data 就可以传递到前台了
解决 python 中,时间日期不能序列化的问题的更多相关文章
- python中时间日期格式化符号
		python中时间日期格式化符号: import time print(time.strftime('%Y%H%M%S', time.localtime())) 运行结果: 2016092308 %y ... 
- 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
		我自学 python 编程并付诸实战,迄今三个月. pandas可能是我最高频使用的库,基于它的易学.实用,我也非常建议朋友们去尝试它.--尤其当你本身不是程序员,但多少跟表格或数据打点交道时,pan ... 
- python中时间日期格式化符号:
		%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数( ... 
- python中时间日期格式化符号的含义
		%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12 ... 
- Python中的日期和时间
		感觉C语言作为一门编程的入门语言还是很好的,相比较之下,Python为代表的一些语言,适合很多非计算机专业的编程入门学习. Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换 ... 
- python(时间模块,序列化模块等)
		一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon ... 
- python中时间的基本使用
		格式化日期 我们可以使用 time 模块的 strftime 方法来格式化日期,: time.strftime(format[, t]) #!/usr/bin/python # -*- coding: ... 
- Python中关于日期的计算总结
		1.获取当前时间的两种方法: 代码如下: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print now ... 
- python中时间格式
		问题:通过MySQLdb查询datetime字段,然后通过浏览器显示出来,得到的格式是: 'Thu, 19 Feb 2009 16:00:07 GMT' (http呈现出来的格式) ... 
- python datetime 时间日期处理小结
		python datetime 时间日期处理小结 转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232. ... 
随机推荐
- sqoop:mysql和Hbase/Hive/Hdfs之间相互导入数据
			1.安装sqoop 请参考http://www.cnblogs.com/Richardzhu/p/3322635.html 增加了SQOOP_HOME相关环境变量:source ~/.bashrc ... 
- Git 用户名和邮箱
			用户名邮箱的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. 查看用 ... 
- css动画--元素上下跳动
			在H5场景动画时,常常会用到着一样一个效果,箭头持续上下跳动来引导用户上下滑动整个页面 <!DOCTYPE html > <html> <head> <met ... 
- html头部规范书写
			建立标准化的声明(DOCTYPE)和head 以前的网页,甚至大型的门户网站也连个声明也没有,就仅仅是<html>,现在要做的就是给你的网页加上声明,规范head区域,让搜索引擎和喜欢你的 ... 
- jsp页面报错(一)
			jsp页面报错 1.错误位置 <form action="../page/areaType.action" method="POST"> <j ... 
- Windows下的Memcache安装:
			Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcac ... 
- 【mongodb系统学习之十】mongodb查询(二)
			5).常用查询条件: a).比较操作符:"$lt","$lte","$gt","$gte",分别是<,<=, ... 
- My97 DatePicker图标触发
			My97 DatePicker图标触发 1.设计源码 <%@ page language="java" import="java.util.*" page ... 
- Django学习-20-信号
			Django信号 使得某个操作之前能定制化一些任务 - 内置信号 pre_init # django的model执行其构造方法前,自动触发 post_ ... 
- .Net利用Newtonsoft进行解析Json的快捷方法
			现在异构系统之间的数据交换多采用Json格式 .Net如何快捷地解析Json和将Object转换成json呢? 1.利用Newtonsoft解析Json字符串 在百度上查找资料,利用Newtonsof ... 
