Мне нужно преобразовать этот (2015-09-30 05:47:58) формат времени в формат ISO 8601, я пробовал поискать в Google и много примеров кода, но не повезло, окончательный формат для 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

-1
Naresh Seeta 17 Окт 2015 в 10:24

2 ответа

Лучший ответ

Попробуй это

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 );
0
Liviu valentyn 17 Окт 2015 в 08:41

Просто используйте функцию даты php

date("Y-m-d H:i:s h:i A",strtotime($order->getPickupDate()));

Дополнительные параметры см. На странице http://php.net/manual/en/function.date. php

0
Ajeet Kumar 17 Окт 2015 в 07:42