我正在写一个应用程序,我正在使用日期时间选择器来允许用户选择日期和时间。在javascript中进行一些格式化后,我就像这样留下了一个dateTime:
2012-09-04 06:00 PM
和django抛出错误说:
[u"'2012-09-04 06:00 PM' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]
我也试过
2012-09-04 06:00PM
2012-09-04 06:00 P.M.
2012-09-04 06:00P.M.
但没有运气。谁能看到我在这做什么?或者知道django正在寻找什么(用英语)?
答案 0 :(得分:26)
正如错误消息所述,它期望YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]
,因此以下是有效值:
2012-09-04 06:00
2012-09-04 06:00:00
2012-09-04 06:00:00.000000
# w/ optional TZ as timezone.
2012-09-04 06:00Z # utc
2012-09-04 06:00:00+0800
2012-09-04 06:00:00.000000-08:00
答案 1 :(得分:1)
在谈到之后,我想到的是没有AM / PM输入。我必须检查我的dateTimePicker是否返回了AM或PM后缀,然后调用time.split(“:”);分解小时和分钟,将小时数转换为字符串中的int,然后将12添加到它以将时间转换为24小时时间而不是12小时时间。他们可能更容易做到这一点,但这对我有用。
例如:
2012-09-04 06:00 PM
需要
2012-09-04 18:00
答案 2 :(得分:0)
我使用了此'2012-09-04 06:00:00.000000-08:00'
,并且效果很好