Php 根据实时数据,Laravel时间值出错

Php 根据实时数据,Laravel时间值出错,php,laravel,laravel-5,time,timezone,Php,Laravel,Laravel 5,Time,Timezone,我开发了获取当前日期和时间值的函数。它工作正常。但是时间值是错误的。现在我的时间是下午12点32分,但它保存在数据库中为上午6点40分 这是um使用的控制器函数 public function store(Request $request) { $request['time']=date("Y-m-d h:i:s a", time()); attendance::create($request->all()); return view('trainee

我开发了获取当前日期和时间值的函数。它工作正常。但是时间值是错误的。现在我的时间是下午12点32分,但它保存在数据库中为上午6点40分

这是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)是斯里兰卡的时区。比格林尼治标准时间提前5小时30分(UTC+05:30) 所以时区=格林尼治标准时间+5.5。


有人能帮我解决这个问题吗?

进入
config/app.php
你会发现一个
时区设置

默认情况下,其
UTC

你需要根据你的时区来改变


转到
config/app.php
你会发现一个
时区设置

默认情况下,其
UTC

你需要根据你的时区来改变

试试这个

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

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

使用碳日期时间我仍在试图弄清楚如何将下午12:32改为上午6:40。没有将X:32分钟时间转换为Y:40分钟时间的逻辑转换。您介意在
$request[“time”]
中打印完整的datetime+tz以及保存到数据库中的完整datetime+tz吗?使用碳日期时间我仍在试图弄清楚如何将12:32 PM更改为06:40 AM。没有将X:32分钟时间转换为Y:40分钟时间的逻辑转换。您介意在
$request[“time”]
中打印完整的datetime+tz以及保存到数据库中的完整datetime+tz吗?嗯,不使用carbon函数来获取时间bro@Dasun你应该。它已经包含在laravel中,默认情况下,laravel在雄辩的模型中使用碳元素。它有许多内置函数,因此您可以轻松更改和格式化时间,而不使用碳元素函数来获取时间bro@Dasun你应该。它已经包含在laravel中,默认情况下,laravel在雄辩的模型中使用碳元素。它有许多内置功能,因此您可以轻松更改和格式化时间