Главная » PHP » datetime - временная метка PHP для if-Modified-Since с часовым поясом
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)?
$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())));