datetime — временная метка PHP для if-Modified-Since с часовым поясом

Я храню метку времени в MySQL в следующем формате:

$if_modified_since = date('Y-m-d H:i:s');

Отметка времени сохраняется с использованием часового пояса сервера по умолчанию, который в моем случае EST, Мне нужно отправить CURL запрос с if-modified-since заголовок.

curl_setopt($ch, CURLOPT_HTTPHEADER, array("If-Modified-Since: ".gmdate('D, d M Y H:i:s \G\M\T',$if_modified_since)));

Какой для меня самый оптимальный способ перевести время в EST в GMT? Также есть способ сделать его полностью универсальным, проверив часовой пояс сервера (вместо простого кодирования в EST)?

0

Решение

Это сработало для меня:

$d = DateTime::createFromFormat('Y-m-d H:i:s', $if_modified_since, new DateTimeZone(ini_get('date.timezone')));
curl_setopt($curl, CURLOPT_HTTPHEADER, array("If-Modified-Since: ".gmdate('D, d M Y H:i:s \G\M\T',$d->getTimestamp())));
0

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

Других решений пока нет …

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