为什么我的时间戳与我的时区中的原始日期时间不同?
离。我在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>");
答案 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中的配置。
在你的文件中寻找:
定义日期函数
使用的默认时区date.timezone = UTC
更改
定义日期函数
使用的默认时区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');
如果您愿意,请给出一个分数或有用的旗帜。