#php #datetime #ebay-api
#php #дата и время #ebay-api
Вопрос:
Я не могу создать действительное datetime с помощью php для api поиска ebay.
Согласно их API, значение datetime должно выглядеть следующим образом
2004-08-04T19:09:02.768Z
Я обнаружил в документации php, что для ISO 8601 есть специальное обозначение (new DateTime())->format('c')
, но оно не дает мне правильную дату.
Кто-нибудь знает, как его создать?
Комментарии:
1. Попробуйте
(new DateTime())->format(DateTime::ISO8601);
, что он возвращает?2. Он возвращает 2016-10-08T10:43:20 0000, но это недопустимое datetime для ebay.
3. Да, на самом деле, как указано в API, дата должна быть в UTC (время Зулу, без часового пояса)
Ответ №1:
Попробуйте это:
<?php
$time = microtime(true);
$tMicro = sprintf("d",($time - floor($time)) * 1000);
$tUtc = gmdate('Y-m-dTH:i:s.', $time).$tMicro.'Z';
echo $tUtc;
?>
Комментарии:
1. Вот и все. Большое спасибо.