原因:公司项目有个支付需要UTC时间,平常用的好好的,突然不能支付了 ,排查原因发现是加拿大一年有2个时间,分夏令时和冬令时,相差1小时(服务器是加拿大时间)
平常的话是直接拿服务器时间戳加相差的时间,但是加拿大的时间戳会改变,下面方法直接获取UTC时间
$timestamp = date_create('',timezone_open("UTC")); $timestamp = date_format($timestamp, 'Y-m-d H:i:s');
原因:公司项目有个支付需要UTC时间,平常用的好好的,突然不能支付了 ,排查原因发现是加拿大一年有2个时间,分夏令时和冬令时,相差1小时(服务器是加拿大时间)
平常的话是直接拿服务器时间戳加相差的时间,但是加拿大的时间戳会改变,下面方法直接获取UTC时间
$timestamp = date_create('',timezone_open("UTC")); $timestamp = date_format($timestamp, 'Y-m-d H:i:s');