XAMPP PHP日期函数时间与本地机器时间不同
Posted
技术标签:
【中文标题】XAMPP PHP日期函数时间与本地机器时间不同【英文标题】:XAMPP PHP date function time is different from local machine time 【发布时间】:2013-02-27 20:40:08 【问题描述】:我的电脑当地时间是12-03-2013 4:30pm
。
我的 XAMPP 日期函数将时间打印为 12-03-2013 10:49:56
。
如何设置XAMPP服务器时间以显示系统时间?
【问题讨论】:
你用什么来显示时间的? 只是 php 日期函数。日期函数显示时间:2013 年 3 月 12 日 @ 11:31 (1363087870),我的系统是 2013 年 3 月 12 日 @ 04:31。 那是时区问题。从您最初的问题中并不清楚您说 4:30 和 10:49 之间的差异。 【参考方案1】:转到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。
【讨论】:
也许他的时区是 +/- 6:15 ;) 如果不是时区是错误的,那又如何?说真的,我怀疑他大约给了这个小时。编辑:@Pekka 웃 为什么你删除你的评论? 谢谢。就我而言,我改为 date.timezone = Asia/Kolkata。 所以对于菲律宾 - date.timezone = Asia/Philippines【参考方案2】:在您的 XAMPP 中,您可以更改 php.ini 并搜索
date.timezone
并将其更改为您喜欢的时区
date.timezone = Asia/Jakarta
这是给 XAMPP 的。如果您无法更改远程服务器上的 Web 服务器时间,请尝试将此 date_default_timezone_set() 函数放在您的 php.ini 文件中。像这样:
<?php date_default_timezone_set('Asia/Jakarta'); ?>
【讨论】:
【参考方案3】:对于其他对应该使用哪个时区 (date.timezone) 感到困惑的人(就像我刚才一样),请参阅 PHP 中的本手册
http://php.net/manual/en/timezones.php
希望这会有所帮助。
【讨论】:
【参考方案4】:您必须相应地定义时区
date-default-timezone-set('GMT');
更多阅读here
但我建议使用 mysql now()
或 curdate()
来占用服务器时间。
【讨论】:
看看他所描述的时差 - 时区会如何造成?【参考方案5】:无需更改 xampp 的 php.ini
文件。在获取当前时间之前添加date_default_timezone_set()
函数。
date_default_timezone_set('Asia/Kolkata');
echo date("Y-m-d H:i:s");
使用这种方式,因为如果您托管您的网站,时间将根据主机服务器显示。所以使用这种方法来避免未来的错误。
【讨论】:
【参考方案6】:我建议使用
date_default_timezone_set('UTC');
用于您的 PHP 应用程序。它使您在所有服务器上的时间都相同。
我有一个 CI 应用程序及其到服务器的主机,因此 apache 遵循其他时区,而在本地则遵循不同的方式。
我添加 date_default_timezone_set('UTC');在我的 config.php 文件中并像冠军一样工作。
【讨论】:
以上是关于XAMPP PHP日期函数时间与本地机器时间不同的主要内容,如果未能解决你的问题,请参考以下文章