如何基于基准日期与已过小时数计算新日期?Python实现咨询
Python自动计算基准日期加上指定小时数的新日期
当然可以让Python自动完成这个计算,完全不需要手动处理时间进位(比如小时转天、天转年这类繁琐的操作)!Python的datetime模块已经内置了完美的解决方案,用timedelta就能轻松搞定。
你只需要在现有代码的基础上,添加一行时间增量的计算即可:
import datetime date_time_str = '1900-01-01 00:00:00.0' date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f') passed_hour = 1047486 # 核心:用timedelta添加指定小时数,自动处理时间进位 new_date = date_time_obj + datetime.timedelta(hours=passed_hour) # 输出结果 print(f"计算后的新日期:{new_date}")
为什么不用手动处理?
datetime.timedelta会自动帮你处理所有时间单位的转换:不管是几千还是几万小时,它都会自动转换成天、月、年对应的正确日期,完全不需要你手动去计算“多少小时等于多少天”这类问题,Python内部已经封装好了所有逻辑。
内容的提问来源于stack exchange,提问作者Muser
相关产品推荐
相关产品推荐

