Laravel Carbon - 重新加载当前时间

时间:2017-08-29 16:34:52

标签: javascript php laravel php-carbon

我找不到任何与我想要解决的文件相关的文件,因此我在这里问。

我的控制器使用以下方法提取碳日期:

$utctime = Carbon::now()->toTimeString();

该代码允许我在我的页面上显示UTC时间。问题在于,Carbon仅加载一次(在页面加载时)并且它保持在那个时间。我想要的是Carbon显示实时而不需要重新加载页面。

我猜可能无法更新时间,因为Carbon不是前端?如果是这样,您将如何每秒更新时间而不是根本不更新? - 也许我可以使用前端的东西?

2 个答案:

答案 0 :(得分:1)

在Javascript中添加基本滴答时钟非常简单:

<div id="time"></div>

<script type="text/javascript">
  function showTime() {
    var date = new Date(),
        utc = new Date(Date.UTC(
          date.getFullYear(),
          date.getMonth(),
          date.getDate(),
          date.getHours(),
          date.getMinutes(),
          date.getSeconds()
        ));

    document.getElementById('time').innerHTML = utc.toLocaleTimeString();
  }

  setInterval(showTime, 1000);
</script>

这将完全基于前端,并确保没有&#34;跳跃&#34;在最初呈现的服务器时间和用户的本地时间之间。

答案 1 :(得分:0)

您可以使用moment.js,您也可以定义时区或显示UTC时间

moment.utc().format();

https://momentjs.com/docs/ https://momentjs.com/timezone/docs/