2013-02-19 117 views
-5

我使用PHP的日期之类的函数显示当前服务器时间:显示时间在24小时内

date("H:i:s"); 

,但它显示的时间我的本地机器12小时。

请帮帮我。

+6

你检查了吗? http://php.net/manual/en/function.date.php – Venu 2013-02-19 12:10:32

+0

我面临的一个问题是,我的机器当前时间是4:28 pm。日期(“h:i:s A”)显示时间如上午04:12:48。当我使用日期(“H:i:s”)检查它时,它再次显示04:12:48。 – Surinderpal 2013-02-19 12:11:46

+1

我认为RTFM的一个例子。你的机器时间与它无关。这是PHP运行的服务器上的时间。 – BenM 2013-02-19 12:12:19

回答

1

使用date_default_timezone_set('Asia/Calcutta');调用date()之前。我不知道为什么叫Asia/Calcutta?也许是因为Allahabad比首都城市更接近Calcutta/Kolkata

编辑:在评论一个问题:

你得到UTC时间的原因是默认的时区设置为UTC在php.ini`像

date.timezone = UTC检查。相应地更改它以获得所需的效果。

+0

在我的本地机器上使用此功能获取正确的时间。但是,当我上传主机服务器上的脚本时,我不知道服务器的时区。那么怎样才能显示正确的时间 – Surinderpal 2013-02-19 12:19:50

+0

默认的时区将在'php.ini'中设置,参数为'date.timezone = UTC'检查它。它必须根据安装位置进行更新。 – SparKot 2013-02-19 12:27:06

0

尝试这样

echo date("H:i:s", time()); 

或与此

echo date('G:i:s',time()); 

尝试将工作

+0

仍然无法获得正确的时间。感谢您的回复 – Surinderpal 2013-02-19 12:16:23

+0

试用我的编辑 – Gautam3164 2013-02-19 12:17:38