2011-03-08 82 views
0

这里是我的PHP代码:在PHP我的日期函数不显示正确的时间

echo date('M j y g:i:A'); 

这不显示正确的时间。为什么?

+2

*不*它显示什么时间? – 2011-03-08 19:44:20

+0

检查服务器的时区。 – 2011-03-08 19:44:28

+0

我的意思是它显示正确的日期。但时间不正确。 – user628961 2011-03-08 19:48:02

回答

3

在你的代码的最顶部插入此:

date_default_timezone_set('Asia/Manila'); 
+0

谢谢php.ini。解决了它。 – user628961 2011-03-08 20:05:23

+0

跟进问题。如何使用datetime数据类型插入日期和时间到数据库,所以我可以查询它并显示插入的日期和时间。 – user628961 2011-03-08 20:06:35

+1

只要使用NOW(),就像:INSERT INTO TABLE VALUES(“random value”,NOW())' – seriousdev 2011-03-08 20:08:10

1

固定的时间段在php.ini或在代码本身

添加这样的事情你 php.ini文件date.timezone = “亚洲/马尼拉”,这将设置 默认没有你输入 date_default_timezone_set('Asia/Manila'); 对每个使用时间函数的文件

+1

我不知道该怎么做 – user628961 2011-03-08 19:51:04

+0

把这样的东西加到你的php.ini文件'date.timezone =“Asia/Manila”',这会设置默认值,而不用把'date_default_timezone_set('Asia/Manila' );'在每个使用时间函数的文件上。 – 2011-03-08 20:14:19

+0

@New Guy即时通讯添加到答案 – Neal 2011-03-08 20:15:35

0

这很可能是在服务器上回复时间,通常是GMT。如果您的时区为GMT + 5,则可能需要在时间戳上添加5个小时。

5小时......

$offset = 5 * 60 * 60; 
echo date('M j y g:i:A', time() + $offset);