date — PHP конвертировать в формат времени YouTube (ISO 8601)

Формат времени, который я хочу 2016-01-19T06:22:00.000Z (YYYY-MM-ДДTчч: мм: ss.sssZ); Тем не менее, я получаю этот формат: 2016-01-19T06:22:00+01:00,

Вот мой код:

$before = "2016-01-19 06:22:00";
$after = date('c', strtotime($before));

echo "Before: $before\n";
echo "After: $after";

Вот играть на скрипке.

2

Решение

$before = "2016-01-19 06:22:00";
$after = (new DateTime($before))->format('Y-m-d\TH:i:s.s\Z');

echo "Before: $before\n";
echo "After: $after";
1

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

Вы имеете в виду что-то вроде этого:

$before = "2016-01-19 06:22:00";
$format = 'Y-m-d\TH:i:s.uO';
$after = date($format, strtotime($before));

echo "Before: $before<br/>";
echo "After: $after";
2

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