- 积分
- 3628
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1、需求缘起
气象和环境数据,都是按小时发布的,
而很多仪器设备的观测值,时间会准确到“时分秒”,
为了让设备数据也按小时来,我希望设备时间可以四舍五入:
超过半点的算下一个小时的,没超过的就算这一个小时,例如:
20220925 09:25-->20220925 09:00
20220925 22:36-->20220925 23:00
20220925 23:59-->20220926 00:00(次日)
由于目前我也没发现有时间按小时四舍五入的函数,于是自己手写一个。
2、源代码
from datetime import datetime, timedelta
def timeround(t):
# 退一法的结果:
t1=datetime(t.year,t.month,t.day,t.hour,0,0)
if t.minute<30:
return t1
else:
return t1+timedelta(hours=1)
if __name__=="__main__":
t=datetime(2022,2,28,23,45,0)
print(timeround(t))
输出:2022-03-01 00:00:00
|
|