php - 如何使用 mysql 和 laravel 制作 udemy 计时器

标签 php mysql laravel timer

我想要带有小时计时器的待办事项列表来完成任务。举个例子:了解如何从数据库列中减去小时数 | 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/

相关文章:

php - Laravel 中的一对多关系

php - 验证 reCaptcha V2 : Always false

php - 使用 PDO 获取一列

mysql错误: Warning: #1265 Data truncated for column 'empatt_date' at row 1

mysql - 如果我执行 mysql <dbname>> filename.sql 会发生什么

laravel - Symfony\Component\Translation\TranslatorInterface::setLocale($locale) 的声明必须与

mysql - 从 Laravel 5.1 升级到 Laravel 5.8 后,whereHas() 速度变慢

php - 如何使用 NOW() 更新 SQL 日期

php - 当 laravel 项目在另一个项目中时访问命名空间

php - MySql 查询一对多关系