PHP 将 mktime 结果转换为 UTC
PHP convert mktime result to UTC
我正在使用此代码在太平洋标准时间(又名 America/Los_Angeles)时间生成昨天的一天开始时间。我不知道如何将结果转换为 UTC。
date_default_timezone_set("America/Los_Angeles");
$time1 = date("Y-m-d H:i:s", mktime(0,0,0, date('n'), date('j')-1, date('Y')));
我试过了,但是 $time1 不是日期时间,它是字符串。所以以下将不起作用。
$time1->setTimezone(new DateTimeZone("UTC"));
DateTime class 可以为您完成这一切
$date = new DateTime(null, new DateTimeZone('America/Los_Angeles')); // will use now
echo $date->format('d/m/Y H:i:s'); //16/08/2016 16:13:29
$date->setTime(0,0,0);
$date->modify('-1 day');
echo $date->format('d/m/Y H:i:s'); // 15/08/2016 00:00:00
$date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('d/m/Y H:i:s'); // 15/08/2016 07:00:00
我正在使用此代码在太平洋标准时间(又名 America/Los_Angeles)时间生成昨天的一天开始时间。我不知道如何将结果转换为 UTC。
date_default_timezone_set("America/Los_Angeles");
$time1 = date("Y-m-d H:i:s", mktime(0,0,0, date('n'), date('j')-1, date('Y')));
我试过了,但是 $time1 不是日期时间,它是字符串。所以以下将不起作用。
$time1->setTimezone(new DateTimeZone("UTC"));
DateTime class 可以为您完成这一切
$date = new DateTime(null, new DateTimeZone('America/Los_Angeles')); // will use now
echo $date->format('d/m/Y H:i:s'); //16/08/2016 16:13:29
$date->setTime(0,0,0);
$date->modify('-1 day');
echo $date->format('d/m/Y H:i:s'); // 15/08/2016 00:00:00
$date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('d/m/Y H:i:s'); // 15/08/2016 07:00:00