我需要获取当前的unix时间戳,然后将其转换为当地时间,即布宜诺斯艾利斯的GMT-3。
我做了一些研究,但我找不到符合我问题的帖子。
要求我做实际日期:
$date = new \DateTime();
返回此日期对象:
object(DateTime)[28]
public 'date' => string '2015-06-03 11:06:18.000000' (length=26)
public 'timezone_type' => int 3
public 'timezone' => string 'America/Buenos_Aires' (length=20)
我可以访问timezone_type吗?如果我这样做,它会给我错误 $日期 - > timezone_type
如何将unix时间戳转换为gmt-3?
日期让我发疯,请帮忙
答案 0 :(得分:3)
我希望以下示例能为您提供帮助。
$day = date('Y-m-d', time());
$date = new DateTime($day, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";
示例输出
2015-06-03 00:00:00+12:00
2015-06-03 01:45:00+13:45