我正在我们的网页上设置PHP的if-modified-since头文件。我可以检测一个php文件是否已经保存,然后使用PHP的filetime()和date()函数正确地设置头文件。然而,当数据库中显示在php页面上的信息发生变化时,我也需要正确地设置头文件。
对于要更改的文件,我使用PHP的date()函数,如下所示:
date("r", $file_mod)但是,当我对查询MySQL datetime字段得到的内容使用它时,我总是得到以下响应,其中日期、时间、年份和月份是错误的:
Wed, 31 Dec 1969 18:33:30 -0600从MySQL的datetime转换到RFC2822的正确方法是什么,或者至少如何转换为放入PHP的date()函数中的格式,以获得正确的响应?
发布于 2010-11-18 02:09:50
SELECT DATE_FORMAT(exampledate,'%a, %d %b %Y %T') // given a MySQL datetime
date('r') // for PHP发布于 2010-11-18 02:12:21
您可以考虑在查询中使用MySQL的date_format函数。这样,日期将以正确的格式到达。
发布于 2010-11-18 05:38:06
检查您的时区设置
http://php.net/manual/en/function.date-default-timezone-set.php
像date()这样的函数依赖于这些设置。
https://stackoverflow.com/questions/4207570
复制相似问题