Php 以utc 2015-03-19T10:57:40.174Z格式获取时间

Php 以utc 2015-03-19T10:57:40.174Z格式获取时间,php,Php,我试图用2015-03-19T10:57:40.174Z格式获取时间,但它对我不起作用 我试过这些- 一, 二, 三, 但我需要精确的格式(2015-03-19T10:57:40.174Z)。我该怎么做 请提供帮助。您是否查看了函数中使用的实际格式代码回显日期('Y-m-d\TH:i:s.u\Z')或更别致的$dt=new DateTime();echo sprintf(“%s%03d%s”,$dt->format(“Y-m-d\TH:i:s.”),floor($dt->format(“u”)/

我试图用2015-03-19T10:57:40.174Z格式获取时间,但它对我不起作用

我试过这些-

一,

二,

三,

但我需要精确的格式(2015-03-19T10:57:40.174Z)。我该怎么做


请提供帮助。

您是否查看了函数中使用的实际格式代码<代码>回显日期('Y-m-d\TH:i:s.u\Z')或更别致的
$dt=new DateTime();echo sprintf(“%s%03d%s”,$dt->format(“Y-m-d\TH:i:s.”),floor($dt->format(“u”)/1000),“Z”)谢谢,但每次它都会给我000毫秒,比如-2015-03-19T18:06:40.000Z这取决于您的平台是否支持毫秒时间。。。如果平台不处理它,PHP无法神奇地用准确的值填充它;并且它仅在DateTime->format()中可用,而在date()中不可用(
$dt->sub(newdateinterval('PT4H30M'))实际从时间中减去4小时30分钟;但如果您想调整时区,则应使用适当的时区设置,例如
$dt->setTimezone(new DateTimeZone('Pacific/Nauru'))
echo date('Y-M-DTHHM:SS.MMMZ');
date_default_timezone_set('utc');
$datetime = new DateTime(); 
$str = $datetime->format(DateTime::ISO8601);
echo $str;


output-2015-03-19T17:27:46+0530
date_default_timezone_set();
print date('c');

  output-2015-03-19T17:33:52+05:30