1

所以我有一个问题,当我gmdate()在本地机器 Web 服务器上使用 php 函数时,它会返回正确的 UTC 时间,但是当我将相同的脚本上传到 vps 服务器时,该函数会返回大约一个小时后的 UTC 时间。我是使用 UTC 时间和 javascript 向不同的客户端显示本地时间。

这就是我调用函数的方式:

gmdate('m/d/Y H:i:s', time());

任何帮助,将不胜感激。

4

2 回答 2

1

它可能是服务器的时区,甚至是默认的 PHP 时区。您可以使用以下函数覆盖它date_default_timezone_set()

date_default_timezone_set('America/New_York');

http://php.net/manual/en/function.date-default-timezone-set.php

您可以在此处找到支持的时区标识符列表:http ://www.php.net/manual/en/timezones.php

于 2013-08-22T20:21:40.140 回答
1

设置您的date_default_timezone_set()使用 PHP

例如:

<?php
date_default_timezone_set("Asia/Bangkok"); // use your local timezone here
echo date_default_timezone_get();
?>

更多点击这里: http: //php.net/manual/en/function.date-default-timezone-set.php

于 2013-08-22T20:23:00.523 回答