2017-10-18 27 views
0

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

+0

Dites quoi? Pouvez-vous expliquer en termes de code? – tadman

Répondre

1

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?

+0

Merci. C'est ce que je cherche. –