PHP碳问题修改夏时制时间(DST)

PHP碳问题修改夏时制时间(DST),php,date,datetime,Php,Date,Datetime,我在修改英国时区的一天(结束日节能)时,对PHP上的碳库有异议, 我在Laravel5.5上使用的是Carbon版本:1.31.0,PHP版本:5.6.11 这是我的函数转换为startOfHour: 公共函数getStartHour($timestamp) { $carbonDate=Carbon::createFromTimestamp($timestamp,'Europe/London'); $startHour=$carbonDate->startOfHour()->时间戳; 返回$st

我在修改英国时区的一天(结束日节能)时,对PHP上的碳库有异议, 我在Laravel5.5上使用的是Carbon版本:1.31.0,PHP版本:5.6.11

这是我的函数转换为startOfHour:

公共函数getStartHour($timestamp)
{
$carbonDate=Carbon::createFromTimestamp($timestamp,'Europe/London');
$startHour=$carbonDate->startOfHour()->时间戳;
返回$startHour;
}
//案例1:
//2019年10月27日星期日00:00:00(上午)格林尼治标准时间
//2019年10月27日星期日01:00:00(上午)(时区+1,夏令时)
$time=$this->getStartHour(1572134400);//1572138000(此处发布)
//我的期望值:1572134400
//案例2:
//2019年10月27日星期日00:30:00(上午)格林尼治标准时间
//2019年10月27日星期日01:30:00(上午)(时区+1,夏令时)
$time=$this->getStartHour(1572136200);//1572138000(此处发布)
//我的期望值:1572134400
//案例3:
//2019年10月27日星期日01:00:00(上午)UCT
//2019年10月27日星期日01:00:00(上午)英国(时区+0)
$time=$this->getStartHour(1572138000);//1572138000-01:00:00(正常)
//案例4:
//2019年10月27日星期日01:30:00(上午)UTC
//2019年10月27日星期日01:00:00(上午)(时区+0)
$time=$this->getStartHour(1572139800);//1572138000-10:00:00(正常)
4个案例返回相同的结果(1572138000)。这与真实情况不符

但当我使用MomentJs库时,它会正确地转换我的期望值 这是我的Js代码和时刻

函数getStartHour(时间戳){ 常数m=力矩(时间戳*1000).tz(“欧洲/伦敦”); startHour=m.clone().startOf('hour').unix() 返回startHour; } 2库有什么不同,如何修复PHP代码并返回相同的JS代码。 多谢各位