PHP时间转换中的错误?

时间:2019-03-14 08:59:16

标签: php timezone

TimeZoneNameFrom = 'PST';
TimeZoneNameTo = 'Europe/Amsterdam';
TimeStr = '2019-3-20 23:59:00';

$convertedTime = date_create($TimeStr, new DateTimeZone($TimeZoneNameFrom))->setTimezone(new DateTimeZone($TimeZoneNameTo))->format("j F H.i");

这为什么给

  

3月21日,欧洲中部时间

代替正确的

  

3月21日,欧洲中部时间

1 个答案:

答案 0 :(得分:2)

全面披露:夏令时-不是风扇。我无法解释为什么“ PDT”也会给出错误的结果。但是,不必知道一年中的什么时候以及时钟何时改变,建议将tz和tz放入相同的“度量单位”,然后由计算机确定。使用“ America / Los_Angeles”作为tz的频率,您应该会看到预期的结果。