簡體   English   中英

Django:時間數據 '2022-09-02 11:13 am' 與格式 '%Y-%m-%d %H%M%S.%f' 不匹配

[英]Django: time data '2022-09-02 11:13 am' does not match format '%Y-%m-%d %H%M%S.%f'

我正在嘗試在 views.py 文件中格式化 DateTime。 但是在將數據轉換為 DateTime 時出現此錯誤。

這是我的代碼。

FinalScheduleTime = datetime.datetime.strptime(scheduletime, "%Y-%m-%d %H%M%S.%f").date()
FinalScheduleTime = datetime.datetime.strptime(scheduletime, "%Y-%m-%d %H%M%S.%f").strftime('%Y-%m-%d')

我已經嘗試了兩種轉換數據的方法,但它對我不起作用。 我是 python Django 的新手。 感謝提前提供幫助。

從包含 AM/PM 的 datetime str 轉換時,不應使用 %H,而應使用 %I

import datetime

datetime_str_am = '2022-03-03 3:40 AM'
datetime_str_pm = '2022-03-03 3:40 PM'

am = datetime.datetime.strptime(datetime_str_am, '%Y-%m-%d %I:%M %p')
pm = datetime.datetime.strptime(datetime_str_pm, '%Y-%m-%d %I:%M %p')

你的上午/下午格式錯誤

>>> from django.utils.dateformat.datetime import datetime
>>> datetime.now().strftime("%Y-%m-%d %H:%M %p")
'2022-09-02 08:04 AM'
>>> datetime.now().strftime("%Y-%m-%d %H:%M %p").lower()
'2022-09-02 08:04 am'

更多信息: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

暫無
暫無

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

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