Laravel Time值根据实时出错

时间:2017-06-27 07:08:17

标签: php laravel laravel-5 time timezone

我开发了获取当前日期和时间值的函数。它运行正常。但是时间值是错误的。现在我的时间是12.32 pm,但它在数据库中保存为6.40am。

这是控制器功能um使用。

 public function store(Request $request)
{
  $request['time']=date("Y-m-d h:i:s a", time());
    attendance::create($request->all());
            return view('traineeattendance.attendanceo');
}

斯里兰卡标准时间(SLST)是斯里兰卡的时区。比GMT / UTC早5小时30分钟(UTC + 05:30) 所以时区= GMT + 5.5。

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

转到config/app.php您会找到timezone设置

默认情况下为UTC

您需要根据您的时区进行更改

喜欢

timezone = 'Asia/Colombo'

答案 1 :(得分:0)

试试这个,

$time = Carbon::now(new DateTimeZone('Asia/Colombo'));