带有时区的PHP时间戳

时间:2017-04-12 16:17:01

标签: php timestamp

为什么我的时间戳与我的时区中的原始日期时间不同?

离。我在4/9/17 8:30:51运行代码。

结果将是4/10/17 11:30:51

$now = new DateTime();
now->setTimezone(new DateTimeZone('Asia/Manila'));
echo $now->format("m/d/y G.i:s<br>");

1 个答案:

答案 0 :(得分:0)

这很简单,它的日期设置为通用时区,在您的网络服务器和大多数浏览器中。

$now = new DateTime();
$now->setTimezone(new DateTimeZone("Asia/Manila"));
echo $now->format("m/d/y G.i:s<br>");

因此,您可以使用此代码来参数化日期。

DateTimeZone - &gt;到你的时区,我预测它将成为亚洲/马尼拉

格式 - &GT;将日期格式化为所需的格式。

如果不起作用,请尝试:

在本地服务器上,您可以更改PHP_INI中的配置。

在你的文件中寻找:

定义日期函数

使用的默认时区

http://php.net/date.timezone

date.timezone = UTC

更改

定义日期函数

使用的默认时区

http://php.net/date.timezone

date.timezone =亚洲/马尼拉

如果这不能解决您的问题。在所有PHP文件的开头使用它。

date_default_timezone_set("Asia/Manila");
setlocale(LC_ALL, 'your_language');

例:

date_default_timezone_set("America/Sao_Paulo");
setlocale(LC_ALL, 'pt_BR');

如果您愿意,请给出一个分数或有用的旗帜。