PHP if-modified-since 的时区时间戳
PHP timestamp for if-modified-since with timezone
我将时间戳存储在 MySQL 中,格式如下:
$if_modified_since = date('Y-m-d H:i:s');
时间戳是使用服务器的默认时区保存的,在我的例子中是 EST
。我需要用 if-modified-since
header.
发送一个 CURL
请求
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
中的 hard-coding)使其完全通用吗?
这对我有用:
$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())));
我将时间戳存储在 MySQL 中,格式如下:
$if_modified_since = date('Y-m-d H:i:s');
时间戳是使用服务器的默认时区保存的,在我的例子中是 EST
。我需要用 if-modified-since
header.
CURL
请求
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
中的 hard-coding)使其完全通用吗?
这对我有用:
$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())));