当前位置:  开发笔记 > 编程语言 > 正文

将日期时间向下舍入到上一个小时

如何解决《将日期时间向下舍入到上一个小时》经验,为你挑选了1个好方法。

如何将日期时间舍入到前一个小时?例如:

print datetime.now().replace(microsecond=0)
>> 2017-01-11 13:26:12.0

向下舍入到前一个小时: 2017-01-11 12:00:00.0



1> Willem Van O..:

由于要向下舍到小时,你可以简单地替换microsecond,seconds并且minutes所有零:

print(datetime.now().replace(microsecond=0,second=0,minute=0))

如果你想向下舍到先前的小时(如示例说明2017-01-11 13:26:12.02017-01-11 12:00:00.0)更换了microseconds,secondsminutes0,然后从它减一小时:

from datetime import datetime, timedelta

print(datetime.now().replace(microsecond=0,second=0,minute=0)-timedelta(hours=1))

shell中的示例:

$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime, timedelta
>>> print(datetime.now().replace(microsecond=0,second=0,minute=0)-timedelta(hours=1))
2017-01-11 16:00:00

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有