Ожидается, что дата будет в формате ISO 8601 гггг-мм-ддтчч: мм: сс.фффффф-чч: мм

мне нужно конвертировать это (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

-1

Решение

попробуй это

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

Другие решения

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

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

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

0

По вопросам рекламы [email protected]