将 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 版本升级到 2.7.4

Centos将python 2.6 升级到 2.7

使用 Python >= 2.7 将嵌套的命名元组序列化为 JSON

Pandas - Python 2.7:如何将时间序列索引转换为一天中的秒数?

有效地将字符串转换为 python 2.7 的 unicode