html-输入类型DateTime-值格式?
我应该以哪种格式输入日期和时间,以用于datetime类型的HTML5输入元素?
我试过了:
2012-06-01 19:31:00
2012-06-01 19:31:00
2012-06-01 19:31:00
2012-06-01 19:31:00
2012-06-01 19:31:00
2012-06-01 19:31:00
他们似乎都不起作用。
7个解决方案
46 votes
为
代表全局日期和时间的字符串。
值:有效的日期时间 [RFC 3339]中定义的内容,并具有以下附加条件:
•日期/时间语法中的字母T和Z必须始终为大写
•将全日生产定义为四或 更多数字代表大于0的数字
例子:
1990-12-31出发:卡斯:60克
1996-12-19T16:39:57-08:00
[HTTP://呜呜呜.我3.org/TR/HTML-markup/input.DateTime.HTML#input.DateTime.ATT RS.value]
更新:
此功能已过时。 尽管在某些浏览器中仍然可以使用, 不建议使用它,因为可以随时将其删除。 尝试 避免使用它。
HTML是用于输入日期和 时间(小时,分钟,秒和几分之一秒)以及 时区。 此功能已从WHATWG HTML中删除,不是 浏览器不再支持。
相反,浏览器正在实现(鼓励开发人员 使用)datetime-local输入类型。
为什么从已经支持它的浏览器中删除HTML5输入类型datetime?
[HTTPS://developer.Mozilla.org/恩-US/docs/Web/HTML/element/input/DateTime]
Hitham S. AlQadheeb answered 2020-02-20T21:31:22Z
16 votes
本文似乎显示了可接受的有效类型
2009-11-13
13th November
starting at 8pm
8pm on my birthday
8pm on my birthday
这一篇涵盖了在字段中使用它的方法:
此 HTML5输入类型“日期”与属性min组合的示例 max显示如何限制用户可以输入的日期。 的 属性min和max不相互依赖,可以使用 独立地。
HTML5输入类型 “时间”允许用户选择显示的相应时间 以24小时制 如果我们未包括默认值“ 12:00” 时间将自己设置为用户本地计算机的时间。
将显示HTML5输入类型周 用“ W”表示的一周的数字版本以及 相应的年份。
HTML5输入类型月份 正是您可能期望它执行的操作。 它显示月份。 成为 精确地显示月份的数字版本以及 年。
HTML5输入类型Datetime 显示UTC日期和时间代码。 用户可以更改时间 以一分钟为增量向前或向后步进。 如果你想 显示您需要使用的用户的本地日期和时间 下一个示例datetime-local
因为 日期时间一次经过一分钟,您可能需要更改 使用属性“ step”的默认增量。 在下面的 例如,通过设置 属性步长设置为7200(60秒X 60分钟X 2)。
John Conde answered 2020-02-20T21:32:17Z
15 votes
值得一提的是,随着iOS7放弃对datetime的支持,您需要使用不接受时区部分的datetime-local(这很有意义)。
不起作用(无论如何是iOS):
作品:
PHP的价值(Windows安全):
strftime('%Y-%m-%dT%H:%M:%S', strtotime($my_datetime_input))
Brandon Hill answered 2020-02-20T21:32:50Z
10 votes
这浪费了我一个小时的时间。 对于渴望的海狸,以下格式对我有用:
规范对我来说有点混乱,它说使用RFC 3339,但是在我的PHP服务器上,当我使用格式DATE_RFC3339时,它并没有初始化我的hmtl输入:( DATE_RFC3339的PHP常量是“ Ymd \ TH:i:sP “在撰写本文时,您应该摆脱时区信息(我们使用的是datetime-LOCAL,伙计们),这很有意义。因此对我有用的格式是:
"Y-m-d\TH:i:s"
我认为可以在datepicker显示日期时设置datepicker的值更加直观,但是我猜测它的显示方式在不同的浏览器中会有所不同。
Jacob McKay answered 2020-02-20T21:33:20Z
3 votes
这适用于设置INPUT的值:
strftime('%Y-%m-%dT%H:%M:%S', time())
Enigma Plus answered 2020-02-20T21:33:40Z
1 votes
对于那些正在寻找此内容的人来说,它可以正确显示为HTML5-Tag:
Timo Braun answered 2020-02-20T21:36:49Z
-1 votes
与我使用的momentjs
moment(value).format("YYYY-MM-DDTHH:mm:ss")
mh-cbon answered 2020-02-20T21:37:10Z