0

我正在开发一个 PHP 应用程序,它提供了来自 Dynamics CRM 的时间戳。每个时间戳都以 ISO8601 格式提供,因此我们得到相对于 UST 的时间。

现在,我们还得到了一个时区编号。这是必需的,因此我们可以正确显示时区。例如,我们可能在夏季得到 16:00+1,时区为 85(英国,我相信),因此将显示为 16:00 BST。

PHP 在使用 DateTime 类显示格式化的日期和时间时,需要这种格式的时区:“欧洲/伦敦”。

现在,我需要的是从 Dynamic 的“85”到 PHP 的“Europe/London”的翻译。我不知道这两个列表中的任何一个叫什么(85 看起来像是我从 DOS 时代记得的东西),而且我在任何地方都找不到任何映射表或列表。

简而言之:我们在 PHP 上拥有 - 或可以派生 - 本质上是 unix 时间戳,并从 MS Dynamics 获得“时区”编号,并且需要能够以适合时区的格式显示该时间戳,例如“16:00英国夏令时”、“格林威治标准时间 15:00”、“美国东部标准时间 11:00”。

4

1 回答 1

1

这是解释代码 85 含义的表格:http: //msdn.microsoft.com/en-us/library/aa226764 (v=sql.80).aspx

但是您无法准确定义时区中的位置(欧盟/伦敦)。

于 2012-07-09T12:57:06.650 回答