在 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)
我知道这样做的丑陋方式,但是有一种优雅的方式吗?
原文由 Lyman Zerga 发布,翻译遵循 CC BY-SA 4.0 许可协议
当然,只需
datetime
转换为 ---date
:当然
date()
截断。如果你想在中午或之后四舍五入等,只需在截断前添加 12 小时,或者检查日期是否 >= 同一天的中午,如果是,则添加一天(请注意,这些可以做不同的事情DST 边界天数),或任何你想四舍五入的规则。