В PHP: Как сохранить текущее время / дату в формате UTC в виде строки? - PullRequest
0 голосов
/ 15 декабря 2009

пример:

$ date = 'Ср, 18 февраля 2009 16:03:52 GMT';

// Как я могу получить $ date равным текущему времени в том же формате?

Ответы [ 4 ]

2 голосов
/ 15 декабря 2009

Полагаю, вы имеете в виду, как получить подобный формат? Поскольку в предопределенных константах даты нет точного соответствия, это будет сделано:

$date = gmdate('D, j M Y H:i:s e');

Возвращает текущую дату и время в том же формате, что и «Ср, 18 февраля 2009 16:03:52 GMT».

EDIT

GMT и UTC (в обычных случаях) полностью взаимозаменяемы, и, поскольку gmdate всегда возвращает дату GMT / UTC, вы можете просто использовать это:

$date = gmdate('D, j M Y H:i:s').' GMT';

Или, как оказалось, вы можете заменить e на T, чтобы получить GMT:

$date = gmdate('D, j M Y H:i:s T');
1 голос
/ 16 декабря 2009
$date = gmdate(DATE_RFC822);
1 голос
/ 15 декабря 2009

Я не уверен, что полностью понимаю, но если вы просто хотите преобразовать строку, вы можете использовать strtotime().

0 голосов
/ 28 апреля 2015

Посмотрите на Carbon - расширение PHP API для DateTime (Ссылка - https://github.com/briannesbitt/Carbon)

$now = Carbon::now('UTC');

Вы можете получить доступ к отдельным значениям следующим образом

$y = $now->year;
$h = $now->hour; // and so no

Хотя вы можете использовать format () для получения ожидаемого формата даты следующим образом

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"
...