使用laravel插入当前日期时间

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

我想用下面的laravel函数在mysql中存储当前的日期和时间。实际上,我存储的是静态日期,而不是当前的日期时间 created_at , updated_at 数据库中的字段。

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

liwlm1x91#

使用laravel助手函数

  1. now()

其他明智的做法 carbon

  1. Carbon\Carbon::now()

像那样使用

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

有关更多信息,请参阅

tpgth1q7

tpgth1q72#

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

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

我也有更新和设置你的函数,你必须把这个。

  1. function insert(Request $req)
  2. {
  3. $name=$req->input('name');
  4. $address=$req->input('address');
  5. $current_date_time = date('Y-m-d H:i:s');
  6. $data=array("name" => $name,"address" => $address,"created_at"=>
  7. $current_date_time,"updated_at"=>$current_date_time);
  8. DB::table('student')->insert($data);
  9. echo "Record inserted successfully.<br/>";
  10. return redirect('/');
  11. }
展开查看全部
7cwmlq89

7cwmlq893#

你可以用 DateTime 对象。
请看下面的代码:

  1. $curTime = new \DateTime();
  2. $created_at = $curTime->format("Y-m-d H:i:s");
  3. $updateTime = new \DateTime();
  4. $updated_at = $updateTime->format("Y-m-d H:i:s");
uemypmqf

uemypmqf4#

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

  1. 'created_at' => Carbon::now(),
  2. 'updated_at' => Carbon::now()

相关问题