Je veux avoir une liste de tâches avec minuterie pour terminer la tâche. À titre d'exemple: Découvrez comment soustraire des heures de la colonne de base de données | 48h. Quand j'ai découpé la colonne end_hour, je peux utiliser Carbon mais je ne peux pas fusionner la table avec le reste de la table. Comment faire un bon compte à rebours avec mysql et laravel - similaire à Udemy.comComment faire minuterie udemy avec mysql et laravel
Répondre
Une option possible est que vous pourriez enregistrer l'heure de "démarrage" de la base de données, puis sur le front end utilisez Javascript pour soustraire 1 heure de la différence de temps entre l'heure de "démarrage" et l'heure actuelle. Vous pouvez fournir votre heure de début à l'extrémité avant en l'émettant lorsque vous faites votre point de vue à partir de votre contrôleur.
Alors à votre avis, vous auriez quelque chose comme ceci:
<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>
et de cette façon, chaque seconde, vous devriez voir un temps mis à jour dans la console (que vous pouvez afficher partout où vous voulez) qui donne combien de temps vous reste-t-il?
Merci. C'est ce que je cherche. –
Dites quoi? Pouvez-vous expliquer en termes de code? – tadman