【问题标题】:How do I get the format of "yyyy-MM-ddTHH:mm:ss.fffZ" in php? [closed]如何在 php 中获取“yyyy-MM-ddTHH:mm:ss.fffZ”的格式? [关闭]
【发布时间】:2013-03-22 23:50:21
【问题描述】:

我需要获取yyyy-MM-ddTHH:mm:ss.fffZ 的日期时间格式以用于创建与.NET 服务器通信的哈希。我怎样才能在 PHP 中获得这种格式?我什至不知道“fffZ”是什么,试图自己解决这个问题并且无法在网上找到它。非常感谢您的帮助。

谢谢, 詹姆斯

【问题讨论】:

标签: php date-format


【解决方案1】:

使用PHP可以这样获取:

date('Y-m-dTH:i:s.uZ')  //for the current time

您可以找到每个字符at the documentation。虽然我不确定Z 在两种语言中的含义是否相同。

【讨论】:

  • 谢谢,这会输出2013-03-22EDT12:56:35.000000-1440016
  • 我认为它的date("Y-m-d\Th:i:s.v\Z")是当前时间,标志v是输出Z之前的3个整数
【解决方案2】:

.fffZ 指的是毫秒和时区。

.fff 指定 3 位小数毫秒。

Z 是时区(+0000 UTC 等)。

您可能会发现此页面很有用:link

【讨论】:

【解决方案3】:

Custom Date and Time Format Strings

fff 日期和时间值中的毫秒数。说明符。

“z”小时与 UTC 的偏移量,没有前导零。

获取PHP中对应的格式,见date

【讨论】:

    【解决方案4】:

    根据 MSDN,fff 是毫秒:

    http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

    Z 将是时区。您可以通过http://php.net/manual/en/datetime.gettimezone.php 处理在 PHP 中获取它。

    其余的应该很简单。

    编辑:实际上,忘记了 .NET 中的 Z 将从 UTC 偏移。似乎您可以从类似于 UTC Offset in PHP 的内容中获得。

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2021-06-02
      • 2022-09-22
      • 2015-11-18
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多