0

サーバーにパスがあり、これを使用して最終変更される前に:
header('Last-Modified: ' . date("D, d M Y H:i:s", filemtime('/Applications/MAMP/htdocs/passesWebserver/DigiClubCard.pkpass')) . ' GMT+07:00'); サーバーにパスがなく、データベースにパスのデータしかないため、取得するにはこのヘッダーを何に変更する必要がありますか?パスの最終変更日?

4

1 に答える 1

0

動的に作成された新しいパスを送信する場合、現在の時刻でヘッダーを作成するには、次のことができます。

// Tell PHP to use UTC
date_default_timezone_set ('UTC');

// Create a header with the current time
header('Last-Modified: ' . date("D, d M Y H:i:s", time()) . ' GMT');

timezoneに関して、HTTP/1.1 標準RFC2616のセクション 3.3.1 には次のように記載されています。

すべての HTTP 日付/時刻スタンプは、例外なく、グリニッジ標準時 (GMT) で表す必要があります。HTTP の目的上、GMT は UTC (協定世界時) と正確に同じです。これは、タイム ゾーンの 3 文字の省略形として「GMT」を含めることによって最初の 2 つの形式で示され、asctime 形式を読み取るときに想定する必要があります。HTTP-date は大文字と小文字が区別され、文法で SP として具体的に含まれている以外の追加の LWS を含めてはなりません。

したがって、GMT に 7 時間を追加する必要はありません。

于 2013-04-24T03:42:52.557 に答える