【问题标题】:Is DATE_RFC3339 PHP constant strictly equal to DATE_W3CDATE_RFC3339 PHP 常量是否严格等于 DATE_W3C
【发布时间】:2012-11-09 11:32:11
【问题描述】:

我正在使用 HTML5 和日期时间输入类型。为了设置它的值,我使用了一个 iIformat 与 W3C 规范匹配的 PHP DateTime 对象(实际上是使用 DATE_RFC3339)。 我想知道 DATE_RFC3339 是否严格等于 DATE_W3C,因为 W3C 说 here

最后,我想知道'Y-m-d\TH:i:s' 是否适合<input type="datetime-local" />,因为我们可以使用以下格式(带毫秒):1985-04-12T23:20:50.52

提前谢谢,请原谅我的英语不好。

【问题讨论】:

标签: php html datetime datetime-format


【解决方案1】:

是的,它们是相同的。

来自 php.net 文档:

const string RFC3339 = "Y-m-d\TH:i:sP";
const string W3C = "Y-m-d\TH:i:sP";

http://php.net/manual/en/class.datetime.php

【讨论】:

  • 谢谢,datetime-local 格式怎么样,有没有预定义的常量?
  • 我遇到了 DATE_RFC3339、PHP 和 如果您尝试格式化 DateTime 对象以用作预定义的输入值,对于某些原因: $date->format(DATE_RFC3339) 不起作用,可能是因为它包含偏移量,例如value="2015-05-12T09:15:00+02:00" 经过一番试验,我发现这行得通: value=\"" 。 $date->format("Y-m-d\TH:i") 。 "\" 根据上面的示例,您需要对格式字符串中的 "\T" 进行转义。它也可以工作几秒钟: value=\"" 。 $date->format("Y-m-d\TH:i:s") 。 "\"
猜你喜欢
  • 2012-06-26
  • 2018-04-13
  • 2023-02-06
  • 1970-01-01
  • 2017-03-17
  • 2016-11-27
  • 2017-09-30
  • 1970-01-01
  • 2012-02-09
相关资源
最近更新 更多