Horloge sur la page Web en utilisant le serveur et l'heure du système?
J'ai besoin d'ajouter une horloge à une page web. L'horloge doit être synchronisé avec un serveur, mais je n'ai vraiment pas envie de l'avoir constamment vérifier que le serveur que la page sera ouvert 24/7 sur plusieurs Pc. Est-il un moyen pour obtenir l'heure du serveur, puis utiliser les systèmes de l'horloge de la tenir à jour et vérifier que le serveur toutes les 15 minutes ou la garder synchronisés?
source d'informationauteur Shawn
Vous devez vous connecter pour publier un commentaire.
La façon dont je suis allé à ce sujet avant est:
Vous avez seulement besoin de mettre à jour cette occasionnellement à partir du serveur.
Le problème que vous avez eu à régler, c'est que en faisant une demande pour obtenir le temps à partir du serveur, il y aura un délai avant que vous pouvez obtenir le client à temps. Vous pouvez probablement minimiser cela en utilisant une requête ajax vers le serveur de temps et rien d'autre, ce qui permet de réduire les frais généraux et de la latence réseau, etc.
+Date.now()
retourne ms depuis l'époque Unix. Donc:Ou quelque chose comme ça.
Voici un violon démonstration de la première moitié:
une idée est de réponse datetime sur la page lorsqu'elle est demandée.
comme:
**note : ceci est une idée seulement, ne peut pas fonctionner
Vous pouvez obtenir l'heure actuelle à partir du serveur à chaque chargement de page, de sorte que même sur la première charge, vous aurez l'heure actuelle du serveur.
Après cela, vous pouvez utiliser un timer javascript sur la page de cocher à chaque seconde, et ensuite vous aurez pratiquement une horloge de travail synchronisé avec le serveur. Vous pouvez également essayer d'appliquer les décalages, comme l'a suggéré, mais je ne le recommande pas car il y a du lag pendant les publications.
Requête Ajax pourrait être une option intéressante.
Des doutes, vous pouvez également cochez cette horloge!
Aussi, W3Schools est une grande référence pour le javascript.
avec l'ID "txt"
Essayer de code ci-dessous ce :
vous suffit de prendre un temps de date et heure du serveur, de la charge d'appeler cette méthode et l'utilisation des moments js pour le format de la date: