在给定城市的其他城市获得时间开始

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 可以获得一个州的所有城市,以及一个城市的所有城镇吗?

怎样根据GPS获得的经纬度来获取城市名

如何将从地理位置获得的城市与我的数据库中存储的城市进行比较,如果城市存在,则通过 ajax 请求传递 id?

php 根据经纬度 获得 城市名

iOS开发:通过经纬度获得城市省份等信息