Создание даты и времени для ebay с помощью php

#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. Вот и все. Большое спасибо.