我的日期格式如下2016-10-16T22:12:45.104Z日期随后由我正在使用的api SDK转换为日期时间对象。
我想要做的是将datetime对象作为字符串与'2016-10-16T22:12:45.104Z完全一致'它必须是精确的并且是一个字符串,所以我可以将它传递给另一个函数。
我在下面的另一个答案中找到了下面的PHP脚本,但这是当前时间。
我尝试了诸如 - >格式('U')之类的东西,但没有任何作用,我需要以与microtime(true)相同的格式获取datetime对象。
我如何在我拥有的日期使用下面的PHP代码,以便它们可以像'2016-10-16T22:12:45.104Z'一样被回应?
<?php
$time = microtime(true);
$tMicro = sprintf("%03d",($time - floor($time)) * 1000);
$tUtc = gmdate('Y-m-d\TH:i:s.', $time).$tMicro.'Z';
echo $tUtc;
?>
答案 0 :(得分:0)
正如您在文档中找到的那样&#39; u&#39;在这种情况下非常有帮助。 http://php.net/manual/en/class.datetime.php#118608
你应该可以使用这个解决方案&#34; Y-m-d \ TH:i:s.u \ Z&#34;,但不幸的是你想要毫秒而不是微秒,你最终得到3个额外的0。要解决这个问题,只需将“&#39; u&#39;到1000.
<option>some text <middletag />other text</option>