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

Python:使用24小时时钟进行日期时间模块的一天结束

如何解决《Python:使用24小时时钟进行日期时间模块的一天结束》经验,为你挑选了2个好方法。

我正在使用datetime模块.我被告知24:00:00是一个ValueError,因为小时的范围是00到23.那么24小时时钟的结束时间是几点?

--------- ----------编辑

到目前为止,我更喜欢戈德的答案.虽然伊戈尔有一个非常实用的.

我的问题是datetime模块的最后一次是什么.因为它具有微秒的分辨率.戈德的答案是最准确的.



1> Igor Pomaran..:

获取第二天的开始并减去1微秒:

import datetime

source_datetime = datetime.datetime.now()
eod = datetime.datetime(
    year=source_datetime.year,
    month=source_datetime.month,
    day=source_datetime.day
) + datetime.timedelta(days=1, microseconds=-1)

print(eod)  # 2016-01-04 23:59:59.999999



2> Gord Thompso..:

datetime对象的分辨率为微秒,因此给定日期的最后可能时间值为23:59:59.999999。那是

小时:23
分钟:59
秒:59
微秒:999999

因此,如果您有一个datetime,则可以使用replace方法将其设置为一天结束时:

import datetime

now_datetime = datetime.datetime.now()
end_of_day_datetime = now_datetime.replace(hour=23, minute=59, second=59, microsecond=999999)

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