我想要带有小时计时器的待办事项列表来完成任务。举个例子:了解如何从数据库列中减去小时数 | 48小时。当我对 end_hour 列进行分块时,我可以使用 Carbon,但无法将分块表与表的其余部分合并。如何使用 mysql 和 laravel 制作正确的倒计时器 - 类似于 Udemy.com
最佳答案
一种可能的选择是您可以将“开始”时间保存到数据库中,然后在前端使用 Javascript 将“开始”时间与当前时间之间的时间差减去 1 小时。当您从 Controller 创建 View 时,您可以通过输出来向前端提供“开始”时间。
所以在你看来,你会得到这样的东西:
<script>
setInterval(function() {
var d = new Date();
var current_timestamp = d.getTime();
var one_hour_in_milliseconds = 60 * 60 * 1000;
var time_left = one_hour_in_milliseconds - ({{$start_time}} - current_timestamp);
console.log(time_left);
}, 1000);
</script>
这样,每一秒您都应该在控制台中看到更新的时间(您可以在任何您想要的地方显示),告诉您还剩多少时间。
关于php - 如何使用 mysql 和 laravel 制作 udemy 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819966/