如何读取Laravel会话的last_activity值

时间:2018-10-08 03:33:29

标签: laravel session

我正在将会话保存到数据库,并且在last_activity列中具有这样的值

1538969099

这真是什么?我听不懂

  1. 今天不是今天
  2. 不是当前时间(小时,分钟,秒)
  3. 我不能在上面使用碳纤维格式。

我应该如何使用人类语言?

//controller
    $session = DB::table('sessions')->where('user_id', '=', $user->id)->get();
//blade
    @foreach($session as $sesh)
      {{$sesh->last_activity}} <br>
    @endforeach

有什么主意吗?

3 个答案:

答案 0 :(得分:1)

尝试在js中使用Carbon::createFromTimestampnew 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