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