0

我将时间戳存储在 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)?

4

1 回答 1

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())));
于 2015-09-28T04:32:48.410 回答