![](/img/trans.png)
[英]ValueError: time data does not match format '%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.