首页 > 解决方案 > 如何将字符串转换为时区感知日期

问题描述

你好我有一个字符串2020-08-19 13:04:53。我知道这个时间Sydney, Australia来得及。但是,我需要将此时间转换为New York, America时间作为日期对象。我怎样才能做到这一点?

date_default_timezone_set("Australia/Sydney");
$time = '2020-08-19 13:04:53';
$date = date('Y-m-d H:i:s', $time);

标签: phpdatedatetimestrtotime

解决方案


我会尝试类似的东西

<?php
$date = new DateTime('2020-08-19 13:04:53', new DateTimeZone('Australia/Sydney'));
echo $date->format('Y-m-d H:i:s');
// Output: 2020-08-19 13:04:53

$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
// Output: 2020-08-18 23:04:53

推荐阅读