【发布时间】:2013-03-22 23:50:21
【问题描述】:
我需要获取yyyy-MM-ddTHH:mm:ss.fffZ 的日期时间格式以用于创建与.NET 服务器通信的哈希。我怎样才能在 PHP 中获得这种格式?我什至不知道“fffZ”是什么,试图自己解决这个问题并且无法在网上找到它。非常感谢您的帮助。
谢谢, 詹姆斯
【问题讨论】:
标签: php date-format
我需要获取yyyy-MM-ddTHH:mm:ss.fffZ 的日期时间格式以用于创建与.NET 服务器通信的哈希。我怎样才能在 PHP 中获得这种格式?我什至不知道“fffZ”是什么,试图自己解决这个问题并且无法在网上找到它。非常感谢您的帮助。
谢谢, 詹姆斯
【问题讨论】:
标签: php date-format
使用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个整数
【讨论】:
见Custom Date and Time Format Strings
fff 日期和时间值中的毫秒数。说明符。
和
“z”小时与 UTC 的偏移量,没有前导零。
获取PHP中对应的格式,见date。
【讨论】:
根据 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 的内容中获得。
【讨论】: