Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows时间区域设置到PHP区域设置_Php_Windows_Timezone - Fatal编程技术网

Windows时间区域设置到PHP区域设置

Windows时间区域设置到PHP区域设置,php,windows,timezone,Php,Windows,Timezone,我正在开发一个PHP应用程序,该应用程序由Dynamics CRM提供时间戳。每个时间戳都是以ISO8601格式提供的,因此我们可以得到相对于UST的时间 现在,我们还有一个时区号码。这是必要的,这样我们才能正确显示时区。例如,我们可能会在夏天得到16:00+1,时区为85(我相信是英国时间,英国时间),因此将显示为英国夏令时16:00 PHP在使用DateTime类显示格式化的日期和时间时,需要这种格式的时区:“Europe/London” 现在,我需要的是从Dynamic的“85”到PHP的

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

现在,我们还有一个时区号码。这是必要的,这样我们才能正确显示时区。例如,我们可能会在夏天得到16:00+1,时区为85(我相信是英国时间,英国时间),因此将显示为英国夏令时16:00

PHP在使用DateTime类显示格式化的日期和时间时,需要这种格式的时区:“Europe/London”

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


简而言之:我们在PHP上有(或可以派生)基本上是unix的时间戳,并且从MS Dynamics中获得了一个“时区”号,并且需要能够以适合时区的格式显示该时间戳,例如“16:00 BST”、“15:00 GMT”、“11:00 EST”。

下面是一个表,它解释了代码85的含义:


但是你不能准确地定义时区中的位置(欧盟/伦敦)。

从“+0200”到“欧洲/阿姆斯特丹”很难,因为它也可能是“非洲/开罗”。是的,我意识到了这一点。该偏移量结合了时区偏移量和在该日期可能生效的任何白天节能小时数,因此您甚至无法区分夏天的西班牙和冬天的英国。正是时区提供的“时区”整数,也许还考虑了偏移量,我希望它能回答(也许)人类可读时间的最佳猜测问题。好吧,这看起来很有希望。这给出了每个时区与UCT的标准偏移量,因此我有一个名称,并且给出了提供的时间偏移量,可以判断夏令时是否在运行。现在,我想我需要找到一个表,其中每个时区的名称都是一年中不同的时间。例如,“85”在这里被列为“GMT时间”。但是,提供的时间可能是15:00+1,即夏季的“英国夏令时15:00”,或冬季的15:00,即“格林威治标准时间15:00”。这两个名字——GMT或BST——对于阅读泰晤士报的用户来说是有意义的。85真的是“GMT时间”,还是“英国时间”?提供给我的日期包括夏令时与时间的偏移量,因此在我看来,它不像格林尼治标准时间-格林尼治标准时间没有偏移量-英国时间在夏季有偏移量。在Dynamics CRM上,用户输入带有夏季日期的“15:00”,并选择“GMT时间”作为其时区。我没有15:00GMT-我被发送15:00GMT+1,即14:00GMT+1小时夏令时。命名似乎很矛盾。格林尼治标准时间应该是正确的,即使它包括“夏季时间”。格林尼治时间不一定是空白的世界时间。请参见UTC。我将把此标记为答案。它并没有给我完整的答案,但我怀疑答案是“比那个更复杂”。这一次给了我一个正确方向的良好开端。谢谢