php日期返回1970-01-01 08:00:00

php日期返回1970-01-01 08:00:00,php,strtotime,Php,Strtotime,//结果:1970-01-01 08:00:00 我的问题:函数日期的第二个参数是0,它应该是1970-01-0100:00:00。 为什么是1970-01-0108:00:00? 我在php.ini中设置了config [日期] date.timezone=亚洲/胡志明 //亚洲/胡志明:UTC+7(GMT+7) 请帮助我。如果您想设置当前时间: 日期默认时区设置(“亚洲/胡志明”); 回音日期(“Y-m-d H:i:s”); 您不需要第二个参数。来自: Unix纪元是1970

//结果:1970-01-01 08:00:00

我的问题:函数日期的第二个参数是0,它应该是1970-01-0100:00:00。 为什么是1970-01-0108:00:00?
我在php.ini中设置了config
[日期]
date.timezone=亚洲/胡志明

//亚洲/胡志明:UTC+7(GMT+7)
请帮助我。

如果您想设置当前时间:

日期默认时区设置(“亚洲/胡志明”);
回音日期(“Y-m-d H:i:s”);
您不需要第二个参数。

来自:

Unix纪元是1970年1月1日的UTC时间00:00:00

如您所见,开始时间由UTC时区开始。这意味着Unix时代开始的时候是
Asia/Ho_Chi_Minh
8:00

如果需要获取
0:00
,则必须设置负的第二个参数

<?php 
echo date("Y-m-d H:i:s", 0);
 ?>

日期()始终显示本地时间。这是给你的亚洲/胡志明。函数用于显示UTC/GMT时间

date_default_timezone_set('Asia/Ho_Chi_Minh'); // Set UTC timezone
echo date("Y-m-d H:i:s", -(8 * 60 * 60));
您还可以使用DateTime。如果DateTime是根据时间戳创建的,则内部时区始终为UTC

echo gmdate("Y-m-d H:i:s", 0);
//Result: 1970-01-01 00:00:00

您无需更改任一选项的默认时区。

欢迎使用Stackoverflow!最好像对待维基百科那样看待这个社区。用户带着一个特定的问题来到这里,寻找一个特定的答案。请编辑您的文章标题,以确保将来的用户可以查找它,当前标题不提供说明,并且不明确。我希望你在这里过得愉快!键入回显日期(“Y-m-d H:i:s”)
时的时间是否正确?听起来服务器时间不正确
$dateTime = new DateTime('@0');
echo $dateTime->format("Y-m-d H:i:s");
//Result: 1970-01-01 00:00:00