【问题标题】:format a DateTime in php with format "JJJJ-MM-TTTss:mmZZZ" [closed]用格式“JJJJ-MM-TTTss:mmZZZ”在php中格式化日期时间[关闭]
【发布时间】:2014-05-01 14:02:27
【问题描述】:

我正在尝试按照 Google 指定的格式设置日期

谷歌指定的格式是:

" JJJJ-MM-TTTss:mmZZZ "

到目前为止我尝试的是:

  var_dump(date_format($date,'Y-M-D H:m:s'));

结果

  "2013-Aug-Wed 18:08:37"

当我尝试使用像

这样的谷歌格式时
 var_dump(date_format($date,'JJJJ-MM-TTTss:mmZZZ'));

结果

 JJJJ-AugAug-CESTCESTCEST3737:0808720072007200"

我不知道它应该是什么样子,有什么帮助吗?

提前致谢

【问题讨论】:

  • 您是否查看过您尝试使用的功能的相关手册页?
  • 查看documentation for date_format() 中的示例(在Procedural Style 下)。可以找到可用格式列表here
  • 我找不到“mmZZZ”应该是什么的信息,例如,如果有人可以添加格式为“JJJJ-MM-TTTss:mmZZZ”的示例日期字符串
  • 从 google 的文档开始,看看预期的格式。之后检查 date_format 的文档。在该页面上,您会找到格式需要遵循的链接。就目前而言,您似乎只是在猜测和编造东西,而不是在我们精美的手册中实际查找内容。
  • @john Smith,我在回答中添加了一个示例。

标签: php date datetime format


【解决方案1】:

这个怎么样?

$date = date_create();
print date_format($date, 'Y-m-d\TH:iT');

输出:

2014-03-24T10:43CET

【讨论】:

  • OP 使用 DateTime 类。我建议修复这个答案以考虑到这一点。
  • 这是正确的方法:'Y-m-d\TH:i:sP'
【解决方案2】:

据我了解,您正在阅读非英文版的谷歌手册,英文这个日期格式看起来像

YYYY-MM-DDThh:mmTZD

这方面的例子是

1997-07-16T19:20+01:00

您可以尝试像这样在 PHP 中生成它

echo date("Y-m-d\TH:s", time());

【讨论】:

  • 虽然正确,但这并不能回答所提出的问题。
  • 正确的是:'Y-m-d\TH:i:sP'
猜你喜欢
  • 1970-01-01
  • 2014-01-03
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多