Php time()会产生不同的时间

Php time()会产生不同的时间,php,datetime,Php,Datetime,我认为这与PHP时区有关。我当前的日期和时间是晚上10:51和2013年7月15日。(我在windows上,右下角显示:)) 我使用以下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()为我的时区

我认为这与PHP时区有关。我当前的日期和时间是晚上10:51和2013年7月15日。(我在windows上,右下角显示:))

我使用以下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()为我的时区返回时间?

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

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


另外,
date\u default\u timezone\u get()。它返回的时间绑定到运行代码的服务器。php.ini设置为
date.timezone
。但是您可以使用来覆盖特定于脚本的时区。但是,如果您想获取客户端时区中的时间,则必须使用Javascript之类的客户端方法。

您的服务器是否在本地运行?耶!它在本地运行。你能告诉我在哪里可以找到所有时区的“美国/洛杉矶”类型的列表吗?谢谢。我知道php是服务器端的,它是服务器的返回时间(我已经在本地进行了测试)。再次感谢你,安妮瓦