假设我有一个给定时间的城市(例如米兰)(我写的),我需要知道其他城市的时间(假设纽约和东京),我怎样才能在代码中实现这一点(城市将永远是一样的,所以...阵列??
答案 0 :(得分:3)
$ts = new DateTime('2016-11-17 11:39:00', new DateTimeZone('Europe/London'));
$ts->setTimezone(new DateTimeZone('America/New_York'));
echo $ts->format('Y-m-d H:i:s');
这就是你需要做的一切。您只需要确保使用the defined timezones之一。如果您有任何不在此列表中的城市,您需要将它们映射到他们所在的适当时区,例如米兰→欧洲/罗马。