2012-04-11 53 views
0

嗨我正在尝试一段代码,其中我需要确切的时间。想知道date()的工作方式

<?php 

date_default_timezone_set('Asia/Kolkata'); 
echo date("y:d:m:H:i:s"); 

?> 

它示出了作为O/P 12:11:04:12:31:24,其后面是确切的时间几乎2:30小时。我在孟买,我想知道当前的确切时间。有什么建议么?

+1

哪个时区的服务器? – Dion 2012-04-11 09:39:13

+1

尝试date_default_timezone_set('Asia/Calcutta');检查http://www.php.net/manual/en/timezones.asia.php – ray 2012-04-11 09:49:34

+0

替换加尔各答与加尔各答说@raymoonday – 2012-04-11 09:50:34

回答

1

如RayMoonDay指出以上:

尝试

date_default_timezone_set( '亚/加尔各答');

检查php.net/manual/en/timezones.asia.php

我没有测试它 - 我只是把它在问答形式。如果RayMoonDay将此作为答案发布,我将编辑此信息以删除该信息。

但是,我觉得不得不建议您不要使用date()并熟悉DateTime类。 date()可能适用于您的应用程序。但它有一些已知的问题,特别是未来的日期。

日期时间:http://php.net/manual/en/class.datetime.php

date_default_timezone_set('Asia/Calcutta'); 

$d = new DateTime(); 
echo $d->format("y:d:m:H:i:s"); 
+0

不,它不工作,它仍然告诉时间2 n半小时前 – user1051505 2012-04-11 10:09:16

+0

正如我所说我没有测试时区问题,我只是中继信息。 – Dutchie432 2012-04-11 10:10:25