栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在mysql datetime和python timestamp之间转换的正确方法是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在mysql datetime和python timestamp之间转换的正确方法是什么?

如果我没有正确理解,很高兴进行更新,但是这里有一些示例可能会有所帮助。请注意,这使用的是

datetime
模块而不是
time

>>> import datetime

在这里,我们设置示例时间戳

ts
和格式
f

>>> ts = '2013-01-12 15:27:43'>>> f = '%Y-%m-%d %H:%M:%S'

与您上面的操作类似,我们使用

strptime
函数(from
datetime.datetime
datetime
根据格式参数将字符串转换为对象:

>>> datetime.datetime.strptime(ts, f)datetime.datetime(2013, 1, 12, 15, 27, 43)

现在反过来-在这里我们使用

datetime.datetime.now()
获取当前时间作为
datetime
对象:

>>> now = datetime.datetime.now()>>> nowdatetime.datetime(2013, 1, 12, 0, 46, 54, 490219)

在这种

datetime
情况下,该
strftime
方法实际上是在
datetime
对象本身上调用的,格式参数为参数:

>>> now.strftime(f)   '2013-01-12 00:46:54'

在您的情况下,出现错误的原因是因为

time.time()
返回浮点数:

>>> time.time()1357980846.290231

但是

time.strftime
需要一个
time
元组,类似于上面的内容。无需陷入时间的疯狂漩涡,诸如之类的函数
time.localtime()
将返回上述
time
元组,并按预期返回:

>>> now = time.localtime()>>> nowtime.struct_time(tm_year=2013, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=55, tm_sec=55, tm_wday=5, tm_yday=12, tm_isdst=0)>>> f = '%Y-%m-%d %H:%M:%S'>>> time.strftime(f, now)'2013-01-12 00:55:55'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号