将 python 2.7 timedelta.total_seconds() 转换为 python 2.6 中的等价物
Posted
技术标签:
【中文标题】将 python 2.7 timedelta.total_seconds() 转换为 python 2.6 中的等价物【英文标题】:convert python 2.7 timedelta.total_seconds() to equivalent in python 2.6 【发布时间】:2015-01-21 12:09:26 【问题描述】:timedelta.total_seconds() 在 python 2.6 中不受支持。下面的代码适用于 python 2.7。有人知道如何在 2.6 中转换为等价物吗?
谢谢
import datetime
timestamp = 1414270449
timestamp = int((datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1)).total_seconds())
对不起,
我在下面有相同的代码。如何使用
在 python 2.6 中实现 total_seconds()(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6`
import datetime
timestamp = '2014-10-24 00:00:00'
timestamp = int((datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1)).total_seconds())
print timestamp
timestamp = '2014-10-24 00:00:00'
timestamp = datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1)
print timestamp
谢谢
【问题讨论】:
为什么在整数上调用strptime()
?
相关:Converting datetime.date to UTC timestamp in Python
alternative to total_seconds() in python 2.6的可能重复
【参考方案1】:
都是in the docs:
等价于
(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6
启用真除法计算。
【讨论】:
以上是关于将 python 2.7 timedelta.total_seconds() 转换为 python 2.6 中的等价物的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 将Python从默认的2.7升级到3.* 版本
使用 Python >= 2.7 将嵌套的命名元组序列化为 JSON