在我通过我的服务器并通过使用以下方式进行最后修改之前:
header('Last-Modified: ' . date("D, d M Y H:i:s", filemtime('/Applications/MAMP/htdocs/passesWebserver/DigiClubCard.pkpass')) . ' GMT+07:00');
现在我的服务器中没有任何通过,我只有数据库中的传递数据,所以我应该如何更改此标头才能获得通行证的最后修改?
问问题
280 次
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(协调世界时)完全相同。这在前两种格式中通过包含“GMT”作为时区的三个字母缩写来表示,并且在读取 asctime 格式时必须假定。HTTP-date 区分大小写,除了语法中特别包含的 SP 之外,不得包含其他 LWS。
所以你不应该增加 7 小时到格林威治标准时间。
于 2013-04-24T03:42:52.557 回答