免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2020 | 回复: 5

webpy返回时间问题? [复制链接]

论坛徽章:
0
发表于 2014-10-21 12:35 |显示全部楼层
库里有个字段格式如:time  2014-09-15 14:56:33 ;
这时间字段不能返回,报错如下:
datetime.datetime(2014, 10, 19, 1, 0) is not JSON serializable

出错代码如下:
cursor.execute('select student,time from school)
lis = []
for r in cursor.fetchall():
      lis.append(r)
return json.dumps(lis,encoding='utf-8')


现在想返时间格式为: 2014-09-15 该怎么返回??

论坛徽章:
6
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大牛徽章
日期:2013-03-13 15:26:47戌狗
日期:2013-10-17 09:48:53CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2014-09-19 14:58:11
发表于 2014-10-21 13:08 |显示全部楼层
这里有个代码可以参考下(Python3.2),不过用的时间是当前时间:

from datetime import *
#获得当前时间
ctime = datetime.now()
#转换为指定的格式:
otherStyleTime = ctime.strftime("%Y-%m-%d")
print(otherStyleTime)

论坛徽章:
6
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大牛徽章
日期:2013-03-13 15:26:47戌狗
日期:2013-10-17 09:48:53CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2014-09-19 14:58:11
发表于 2014-10-21 13:10 |显示全部楼层
本来datetime.now() 获得的时间格式也是类似于2014-09-15 14:56:33

论坛徽章:
0
发表于 2014-10-21 14:36 |显示全部楼层
回复 2# qinyiwang

你这种方式不行啊,因为select 还有其它字段,比如student; cursor.execute('select student,time from school)
在我提供的代码上该怎么处理?

论坛徽章:
6
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大牛徽章
日期:2013-03-13 15:26:47戌狗
日期:2013-10-17 09:48:53CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2014-09-19 14:58:11
发表于 2014-10-21 15:49 |显示全部楼层
回复 4# ppjer
那你能分别select吗,再把数据综合起来?

   

论坛徽章:
0
发表于 2014-10-22 10:05 |显示全部楼层
解决了,转成字符串即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP