在给定城市的其他城市获得时间开始
Posted
技术标签:
【中文标题】在给定城市的其他城市获得时间开始【英文标题】:Get time in other cities given a city to start 【发布时间】:2017-03-31 19:13:13 【问题描述】:假设我有一个给定的城市(例如米兰)和给定的时间(我写的),我需要知道其他城市的时间(假设纽约和东京),我怎样才能在代码中完成这个(城市总是一样的,所以...一个数组)?
【问题讨论】:
为此你需要做一些数学运算 是的。您将需要一个巨大的数组或一个包含所有其他城市时区的数据库。然后您将获得当前时间并计算时区。 城市将是 10-20,不再。 【参考方案1】:$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 之一。如果您有任何城市不在此列表中,则需要将它们映射到它们所在的适当时区,例如米兰 → 欧洲/罗马。
【讨论】:
以上是关于在给定城市的其他城市获得时间开始的主要内容,如果未能解决你的问题,请参考以下文章
无论如何,使用 Google API 可以获得一个州的所有城市,以及一个城市的所有城镇吗?