0

我认为这与 PHP 时区有关。我当前的日期和时间是 10:51 pm 和 7/15/2013 。(我在窗户上,我的右下角正在显示它:))

我使用以下 php 代码

<?php
echo date("d/m/y : H:i:s", time());
?>

并且浏览器显示:(15/07/13 : 19:06:15 大约提前 3 小时 45 分钟)。

第一个问题:为什么会这样?

第二个问题:如果是因为 PHP 的默认时区是其他的(我的是 GMT 5:45),我如何编辑 php 的 conf(或其他)以便 time() 返回我的时区的时间?

4

3 回答 3

3

您可以在 php.ini 文件中设置时区,也可以在代码中进行设置:

<?php
date_default_timezone_set('America/Los_Angeles');
?>

http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone http://php.net/manual/en/function.date-default-timezone-set.php http: //www.php.net/manual/en/timezones.php

date_default_timezone_get()还将向您显示您当前设置的时区。

于 2013-07-15T17:11:54.530 回答
2

请记住,PHP 是服务器端的。它返回的时间绑定到运行代码的服务器。php.ini 设置为date.timezone. 但是您可以使用date_default_timezone_set专门为您的脚本覆盖时区。但是,如果您想在客户端的时区中获取时间,则必须使用诸如 Javascript之类的客户端方法。

于 2013-07-15T17:13:36.797 回答
2

你应该看看你的date.timezonephp.ini

于 2013-07-15T17:12:12.783 回答