我正在开发一个PHP应用程序,它提供了来自Dynamics CRM的时间戳。每个时间戳都以ISO8601格式提供,因此我们得到相对于UST的时间。
现在,我们还获得了一个时区号码。这是必需的,因此我们可以正确显示时区。例如,我们可能会在夏天给出16:00 + 1,时区为85(UK,I bvelieve),因此会显示为BST的16:00。
PHP使用DateTime类显示格式化的日期和时间时,需要这种格式的时区:“Europe / London”。
现在,我需要的是从Dynamic的“85”到PHP的“Europe / London”的翻译。我不知道这两个列表中的任何一个被调用(85看起来像我记得在DOS时代的东西),而且我无法在任何地方找到任何映射表或列表。
简而言之:我们已经 - 或者可以派生 - 基本上是PHP上的unix时间戳,并且从MS Dynamics获得“时区”号,并且需要能够以适合时区的格式显示该时间戳,例如: “BST”16:00,“GMT 15:00”,“美国东部时间11:00”。
答案 0 :(得分:1)
这是一个解释代码85含义的表格: http://msdn.microsoft.com/en-us/library/aa226764(v=sql.80).aspx
但是你无法准确定义时区中的位置(Eu / London)。