DateTimeZone构造函数只接受一个区域名称:
new DateTimeZone('Europe/London');
而不是与 UTC 的偏移:
new DateTimeZone('+01:00'); // Unknown or bad timezone (+01:00)
但是,可以从 DateTime 获得这样的DateTimeZone:
(new DateTime('2012-12-28T00:00:00+01:00'))->getTimezone()->getName(); // +01:00
所以这有点奇怪。有没有办法直接从偏移量获取 DateTimeZone ?