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