gpt4 book ai didi

laravel - 如何从数据库 laravel 中的created_at或updated_at字段在 Blade View 中显示unix时间戳?

转载 作者:行者123 更新时间:2023-12-02 18:06:56 32 4
gpt4 key购买 nike

我想从 laravel 5.8 中的数据库字段(created_at 和 Updated_at)获取 UNIX 时间戳或将created_at 或updated_at 日期转换为UNIX 时间戳格式,我该怎么做?

这是我 Controller 中的代码:

public function viewArchives(){
$data = Archive::select(‘created_at’)->get();
return view(‘view.archives’, compact(‘data’));
}

并在 view/archives.blade.php 中:

<?php echo $data;?>

结果是:

{“created_at”:”2019-03-17 19:10:30″}

但我希望结果是这样的:

{“created_at”:”1552849830″}

如何得到这个结果?

最佳答案

$string = '2019-03-17 19:10:30';

$obj = new stdClass;
$obj->created_at = $string;

$collection = [$obj];

foreach ($collection as $k => &$v) {
$collection[$k]->created_at = strtotime($v->created_at);
}

//var_dump($collection);

$string = '2019-03-17 19:10:30';

$obj = new stdClass;
$obj->created_at = $string;

$collection = [$obj];

array_walk($collection, function (&$item, $key) {
$item->created_at = strtotime($item->created_at);
});

//var_dump($collection);

或者根据你的情况

    public function viewArchives()
{
$data = Archive::select('created_at')->get();
foreach ($data as $k => &$v) {
$v->created_at = strtotime($v->created_at);
}
return view('view.archives', compact('data'));
}

    public function viewArchives()
{
$data = Archive::select('created_at')->get();
array_walk($data, function (&$item, $key) {
$item->created_at = strtotime($item->created_at);
});
return view('view.archives', compact('data'));
}

这是使用array_walk()的好地方功能。

关于laravel - 如何从数据库 laravel 中的created_at或updated_at字段在 Blade View 中显示unix时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398398/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com