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 に答える