使用 laravel 插入当前日期时间

insert current date time using laravel

我想使用以下 laravel 函数将 当前日期时间存储在 MySQL 中。实际上,我存储了静态日期而不是这个我想将当前日期时间存储在数据库中的 created_at,updated_at 字段中。

 function insert(Request $req)
   {
       $name=$req->input('name');
       $address=$req->input('address');
       $data=array("name" => $name,"address" => $address,"created_at"=>'2017-04-27 10:29:59',"updated_at"=>'2017-04-27 10:29:59');
       DB::table('student')->insert($data);
       echo "Record inserted successfully.<br/>";
       return redirect('/');
   }

使用laravel辅助函数

now()

其他方式使用 carbon class

Carbon\Carbon::now()

像那样使用

$data = array("name" => $name,"address" => $address,"created_at"=> Carbon::now(),"updated_at"=> now());
DB::table('student')->insert($data);

了解更多信息see

您可以使用 DateTime 对象。

看下面的代码:

$curTime = new \DateTime();
$created_at = $curTime->format("Y-m-d H:i:s");

$updateTime = new \DateTime();
$updated_at = $updateTime->format("Y-m-d H:i:s");

用户也使用这个获取当前日期时间它的工作。

 $current_date = date('Y-m-d H:i:s');

而且我已经更新并在你的功能中设置了你必须把这个。

  function insert(Request $req)
 {
   $name=$req->input('name');
   $address=$req->input('address');

   $current_date_time = date('Y-m-d H:i:s');

   $data=array("name" => $name,"address" => $address,"created_at"=> 
   $current_date_time,"updated_at"=>$current_date_time);
   DB::table('student')->insert($data);
   echo "Record inserted successfully.<br/>";
   return redirect('/');

 }

Hello , use this in your db query.

'created_at' => Carbon::now(),
'updated_at' => Carbon::now()