1

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

谢谢,詹姆斯

4

4 回答 4

8

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

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

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

于 2013-03-22T15:50:21.527 回答
4

.fffZ指毫秒和时区。

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

Z是时区(+0000 UTC 等)。

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

于 2013-03-22T15:47:20.100 回答
2

请参阅自定义日期和时间格式字符串

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

"z" 与 UTC 偏移的小时数,没有前导零。

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

于 2013-03-22T15:48:50.230 回答
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的东西中获得它。

于 2013-03-22T15:48:55.150 回答