簡體   English   中英

ValueError:時間數據'24:00'與格式'%H:%M'不匹配

[英]ValueError: time data '24:00' does not match format '%H:%M'

我在24小時轉換為12小時時遇到了嚴重問題。

def standard_time(t):     
    t = datetime.strptime(t, "%H:%M")
    return t

當我們在'24:00'喂食時,我們得到了

ValueError: time data '24:00' does not match format '%H:%M'

我也嘗試使用%I(12小時)而不是%H進行轉換,但每當小時數超過12時都會收到錯誤:

def standard_time(t):     
    t = datetime.strptime(t, "%I:%M")
    return t

陷入困境......

ValueError: time data '13:30' does not match format '%I:%M'

python有一個簡單的24小時到12小時的轉換器嗎? 理想情況下23:00應該放出晚上11:00和24:00不應該拋出錯誤!

你必須在24:0000:00 24小時格式的最后計數是23:59之后的下一個值將是00:00

就像你有23:59 ,然后又增加一分鍾

>>> a = datetime(1900, 1, 1, 23, 59)
>>> from datetime import timedelta
>>> a + timedelta(minutes=1)
datetime.datetime(1900, 1, 2, 0, 0)

您將在00:00獲得下一個約會

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM