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日期函数时间与本地机器时间不同的主要内容,如果未能解决你的问题,请参考以下文章

PHP 日期与时间

XAMPP 不会运行 php [关闭]

PHP日期和时间函数之系统时区设置

来自本地主机的 XAMPP 和 PHP 邮件

PHP (cli) 版本与我安装的 XAMPP 版本不匹配

AngularJS 应用程序与 XAMPP 本地主机上的 PHP 文件通信