python - 在 Python 中将时间戳舍入到最近的一天

标签 python datetime

在 Python 2.7.2 中,我得到自纪元以来的秒数:

sec_since_epoch = (date_obj - datetime(1970, 1, 1, 0, 0)).total_seconds()

现在我想将这些秒数四舍五入到最近的一天,例如如果:

datetime.fromtimestamp(sec_since_epoch)

对应于datetime(2013, 12, 14, 5, 0, 0)

我希望新的时间戳对应于 datetime(2013, 12, 14, 0, 0, 0)

我知道这样做的丑陋方式,但有一种优雅的方式吗?

最佳答案

您可以使用 datetime.timetuple() 来处理日期。例如。这样:

from datetime import datetime


dt = datetime(2013, 12, 14, 5, 0, 0)
dt = datetime(*dt.timetuple()[:3]) # 2013-12-14 00:00:00
print dt.strftime('%s') # 1386997200

DEMO

关于python - 在 Python 中将时间戳舍入到最近的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718390/

相关文章:

java - Java 中人性化的日期逻辑库

重复 10 月的 javascript 日期库

javascript - 在 javascript 中获取最近 36 小时的时间戳并将其与 php 时间戳进行比较

python - 如何在Python中保存迭代器的状态?

python - 单元测试 Python : Mocking function calls inside function

python - 编写函数以处理向量和矩阵

python - 如何将字符串转换为日期时间,忽略时间信息?

java - java和php中的时间戳有什么区别?

python - 如何查询django的继承模型?

python - 如何在 Python 中连接两个矩阵?