如何在php或laravel中只声明一次时间戳?

时间:2016-06-14 14:37:14

标签: php laravel laravel-5.1

我正致力于将时间戳传递给页面。基本上我正在做的是在我的控制器中获取当前时间,然后将其传递给视图。但我遇到的问题是,在视图中渲染时间戳后,如果我刷新页面,我会得到不同的时间。那么无论如何只显示一个时间戳只有ONCE而不是通过加载页面来改变?提前致谢:

这是我的代码:

HomeController.php

public function orderingSubmissionReceipt()
{
    date_default_timezone_set('MST7MDT');
    $currentDateTime = date("F j, Y H:i:s");

    return view('order-summary', [
        'currentDateTime' => $currentDateTime
    ]);
 }

order-summary.blade.php

<div style="text-align: center;"><?php echo $currentDateTime ?></div>

1 个答案:

答案 0 :(得分:3)

当然,请使用会话:

if(!session('current_date_time')) {
   session(['current_date_time', date("F j, Y H:i:s")]);
}

return view('order-summary', [
    'currentDateTime' => session('current_date_time')
]);

这将首次在会话中设置当前日期时间,并从那里开始使用相同的值。

您可以在此处阅读有关Laravel会话管理的更多信息:

https://laravel.com/docs/5.1/session