使用laravel插入当前日期时间

bxjv4tth  于 2021-06-17  发布在  Mysql
关注(0)|答案(4)|浏览(398)

我想用下面的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('/');
   }
23c0lvtd

23c0lvtd1#

也可以使用这个获取当前日期时间来完成它的工作。

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

 }
wqnecbli

wqnecbli2#

使用laravel助手函数

now()

其他明智的做法 carbon

Carbon\Carbon::now()

像那样使用

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

有关更多信息,请参阅

iaqfqrcu

iaqfqrcu3#

你可以用 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");
ghhkc1vu

ghhkc1vu4#

你好,在数据库查询中使用这个。

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

相关问题