2013-03-12 66 views
19

我的电脑本地时间是12-03-2013 4:30pmXAMPP PHP日期函数时间与本地机器时间不同

我的XAMPP日期函数将时间打印为12-03-2013 10:49:56

如何设置XAMPP服务器显示系统时间的时间?

+2

你用什么来显示时间? – 2013-03-12 11:07:07

+0

只是php的日期函数。日期函数显示时间:2013年3月12日@ 11:31(1363087870)作为我的系统,它是2013年3月12日@ 04:31。 – Raja 2013-03-12 11:32:32

+0

然后这是一个时区问题。从最初的问题来看,你不知道你说的是4点半到10点49分之间的区别。 – 2013-03-12 11:33:39

回答

40

转到C:\xampp\php\php.ini,或者您的自定义路径php.ini是,打开它。

寻找以下项目:date.timezone = "Europe/Warsaw"。可能你的价值与我的Europe/Warsaw不同。所以搜索字符串:date.timezone

变化值Europe/Warsaw到合适的值,例如date.timezone = "Asia/Kolkata"

如果有人找他的位置,请有效值http://php.net/manual/en/timezones.php

不要忘了重新启动XAMPP。

+0

也许他的时区是+/- 6:15;)如果不是时区错误,那又如何?严重的是,我怀疑他大约给了这个小时。 编辑:@Pekka웃为什么你删除你的评论? – Damonsson 2013-03-12 11:17:00

+0

是的,你是对的。 (见上面他的评论) – 2013-03-12 11:34:00

+3

谢谢。就我而言,我改为date.timezone = Asia/Kolkata。 – Raja 2013-03-12 11:47:41

0

你必须定义的时区相应

date-default-timezone-set('GMT'); 

更多阅读here

但我会建议用mysql now()curdate()取服务器时间。

+0

看看他所描述的时差 - 这将如何引起时区? – 2013-03-12 11:08:33

2

在您的XAMPP你可以改变php.ini并搜索

date.timezone 

并将其更改为你喜欢时区

date.timezone = Asia/Jakarta 

这对XAMPP。如果您无法在远程服务器上更改Web服务器时间,请尝试将此date_default_timezone_set()函数放在您的php中。就像这样:

<?php date_default_timezone_set('Asia/Jakarta'); ?>