繁体   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