使用Laravel插入当前日期时间

14

我想使用以下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('/');
}

解决方案已经在 https://dev59.com/kV4c5IYBdhLWcg3wSIgs 上提供。 - Vivek
是的,我已经检查过了,但错误发生在Carbon\Carbon命名空间,所以我才提出问题。 - seema
5个回答

28

使用 Laravel 的帮助函数

now()
否则,使用carbon类:
Carbon\Carbon::now()

它用法如下:

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

更多信息,请参见now()


3

你也可以使用这个来获取当前日期时间。它是有效的。

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

请注意,此解决方案将使用 PHP 服务器日期时间,而不一定是使用 MySQL 中的 now() 或 SQLServer 中的 getDate() 获取的数据库服务器日期时间。 - Don G.

3

在您的数据库查询中使用以下内容:

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

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

-1

使用

use Carbon\Carbon;

在控制器的头部。此代码适用于Laravel 9:

$updated = Carbon::now();

您可以将其保存在变量中,并将该变量用于插入和更新语句或任何其他目的。

在迁移期间,我将列check_at定义为datetime。并使用以下命令进行表格创建。

php artisan migrate

它在MySQL中生成一个时间戳类型的列。我正在传递变量$updated以进行更新。在使用phpMyAdmin时,我可以看到列check_at中有日期时间格式的数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接