Php 日期应为ISO 8601格式yyyy-MM ddTHH:MM:ss.fffffff-HH:MM

Php 日期应为ISO 8601格式yyyy-MM ddTHH:MM:ss.fffffff-HH:MM,php,time,datetime-format,Php,Time,Datetime Format,我需要将此(2015-09-30 05:47:58)时间格式转换为ISO 8601格式,我尝试过谷歌搜索和大量代码示例,但没有成功,API的最终格式是2015-09-30T07:06:21.5663224Z,感谢帮助 $date = new DateTime(); echo $new_date = $date->setISODate($order->getPickupDate()); echo $PickupDate = $date->format(D

我需要将此(
2015-09-30 05:47:58
)时间格式转换为ISO 8601格式,我尝试过谷歌搜索和大量代码示例,但没有成功,API的最终格式是
2015-09-30T07:06:21.5663224Z
,感谢帮助

    $date = new DateTime(); 
    echo $new_date = $date->setISODate($order->getPickupDate());
    echo $PickupDate = $date->format(DateTime::ATOM);

我想
YYYY-MM-ddTHH:MM:ss.fffffff-HH:MM

只需使用php的日期函数

date("Y-m-d H:i:s h:i A",strtotime($order->getPickupDate()));
有关更多选项,请参见上的

function getTime($timestamp) {
    return date ( 'Y-m-d\TH:i:s' . substr ( ( string ) microtime (), 1, 8 ) . ' P', $timestamp ); //instead of P use \Z if zulu time needed UTC.
}

    $date = new DateTime ();
    //$date->setTimezone(new DateTimeZone("UTC")); 
    $timestamp = $date->getTimestamp ();
    echo getTime ( $timestamp );

谢谢Liviu,这对我来说是一个很好的位定制,日期('Y-m-d\TH:i:s'.substr((string)microtime(),1,8),strottime($order->getPickupDate()))