在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
为date
第一个:
sec_since_epoch = (date_obj.date() - date(1970, 1, 1)).total_seconds()
当然会date()
截断。如果您想在正午或午后等时间四舍五入,只需在截断前加12小时,或者检查日期是否在同一天> =正午,如果是,则增加一天(请注意,它们可以在DST边界天数),或您要舍入的任何规则。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句