原因:公司項目有個支付需要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');
$list = DB::table('posts') ->groupBy('user_id') ->selectRaw('user_id,sum(views) as total_views')