2012-05-04 142 views
0

我看不到我的位置的时间与以下PHP函数:PHP的日期功能

echo date("y-m-d h:m:s A"); 

这表明05年12月5日上午08时05分12秒但它05年12月5日12 :40:12 PM现在

可以anyoe修复此问题。
谢谢。

+0

也'/etc/init.d/ntp start' – Amber

回答

1

设置您的首选时区在php.ini中

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = Asia/Manila 

你可以看到支持的时区here列表。

或者你可以去其他的方式,使用date_default_timezone_set()

+0

谢谢我解决了我的问题。 :) – Shibbir

+0

@Shibbir:记得接受修复你的问题的答案 – Arion

+0

YA..ACCEPTED - :) – Shibbir

0

您正在使用m,但它用于表示月份,而不是分钟。

这可能是你想要做什么:

echo date("y-m-d h:i:s A"); 

之后,你要么使用了错误的时区或服务器的时间是很糟糕的设置。如果您有权访问服务器,请在终端中运行date

+0

我在我的本地主机检查它,但它仍然显示错误的时间.. 4小时不同于我的当地时间。 – Shibbir

+0

设置默认时区[date_default_timezone_set](http://php.net/manual/en/function.date-default-timezone-set.php),以便它自己打勾。 – nyson

0

除了布雷克评论,我suggets尝试,加+/-时候你需要 时间,例如

$timediff = 10; 

$diff= $timediff+ ($timediff* 60 * 60)