使用laravel插入当前日期时间

时间:2018-12-13 04:43:03

标签: php mysql laravel php-carbon

我想使用以下laravel函数将当前日期时间存储在MySQL 中。实际上,我存储的不是静态日期,而是我希望将当前日期时间存储在数据库的created_atupdated_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('/');
   }

4 个答案:

答案 0 :(得分:1)

使用laravel帮助器功能

now()

其他明智的carbon

Carbon\Carbon::now()

那样使用

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

有关更多信息,see

答案 1 :(得分:1)

  

你好,   在您的数据库查询中使用它。

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

答案 2 :(得分:0)

您可以使用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");

答案 3 :(得分:0)

使用还使用此获取到当前日期时间的时间。

 $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('/');

 }