如何在php中获得“yyyy-MM-ddTHH:mm:ss.fffZ”的格式?

时间:2013-03-22 15:44:43

标签: php date-format

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

谢谢, 詹姆斯

4 个答案:

答案 0 :(得分:7)

使用PHP,您可以通过这种方式获得它:

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

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

答案 1 :(得分:4)

.fffZ指的是毫秒和时区。

.fff指定3个小数位的毫秒数。

Z是时区(+0000 UTC e.t.c)。

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

答案 2 :(得分:2)

请参阅Custom Date and Time Format Strings

  

fff日期和时间值中的毫秒数.Specifier。

  

“z”小时偏离UTC,没有前导零。

要在PHP中获取相应的格式,请参阅date

答案 3 :(得分:2)

根据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类似的东西中获得它。