首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP ()函数将MySQL日期时间转换为RFC2822

使用PHP ()函数将MySQL日期时间转换为RFC2822
EN

Stack Overflow用户
提问于 2010-11-18 02:04:37
回答 4查看 3.2K关注 0票数 1

我正在我们的网页上设置PHP的if-modified-since头文件。我可以检测一个php文件是否已经保存,然后使用PHP的filetime()和date()函数正确地设置头文件。然而,当数据库中显示在php页面上的信息发生变化时,我也需要正确地设置头文件。

对于要更改的文件,我使用PHP的date()函数,如下所示:

代码语言:javascript
复制
date("r", $file_mod)

但是,当我对查询MySQL datetime字段得到的内容使用它时,我总是得到以下响应,其中日期、时间、年份和月份是错误的:

代码语言:javascript
复制
Wed, 31 Dec 1969 18:33:30 -0600

从MySQL的datetime转换到RFC2822的正确方法是什么,或者至少如何转换为放入PHP的date()函数中的格式,以获得正确的响应?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-18 02:09:50

代码语言:javascript
复制
SELECT DATE_FORMAT(exampledate,'%a, %d %b %Y %T') // given a MySQL datetime

date('r') // for PHP
票数 3
EN

Stack Overflow用户

发布于 2010-11-18 02:12:21

您可以考虑在查询中使用MySQL的date_format函数。这样,日期将以正确的格式到达。

票数 1
EN

Stack Overflow用户

发布于 2010-11-18 05:38:06

检查您的时区设置

http://php.net/manual/en/function.date-default-timezone-set.php

像date()这样的函数依赖于这些设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4207570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档