我正在将会话保存到数据库,并且在last_activity
列中具有这样的值
1538969099
这真是什么?我听不懂
我应该如何使用人类语言?
//controller
$session = DB::table('sessions')->where('user_id', '=', $user->id)->get();
//blade
@foreach($session as $sesh)
{{$sesh->last_activity}} <br>
@endforeach
有什么主意吗?
答案 0 :(得分:1)
尝试在js中使用Carbon::createFromTimestamp
或new Date(timestamp)
答案 1 :(得分:0)
我正在阅读Illuminate\Session\DatabaseSessionHandler
,在这里您可以找到以下内容:
protected function getDefaultPayload($data)
{
$payload = [
'payload' => base64_encode($data),
'last_activity' => $this->currentTime(),
];
方法currentTime()
是在特征Illuminate\Support\InteractsWithTime
上实现的,它可以做到:
protected function currentTime()
{
return Carbon::now()->getTimestamp();
}
答案 2 :(得分:0)
您可以使用 PHP 函数date
对其进行转换:
date("Y-m-d H:i:s", 1538969099)
"2018-10-08 03:24:59"
或gmdate
:
gmdate("Y-m-d\TH:i:s\Z", 1538969099)
"2018-10-08T03:24:59Z"
有关gmdate
的更多信息,请访问here。