什么是django dateTime的正确格式?

时间:2012-09-03 23:44:34

标签: django datetime

我正在写一个应用程序,我正在使用日期时间选择器来允许用户选择日期和时间。在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正在寻找什么(用英语)?

3 个答案:

答案 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',并且效果很好

相关问题