comment vérifier la date et l'heure actuelles dans Jquery

je me demandais S'il y avait un moyen de vérifier la date et l'heure actuelles à Jquery.

18
demandé sur RaYell 2009-08-11 11:05:27

3 réponses

en JavaScript, vous pouvez obtenir la date et l'heure actuelles en utilisant le objet Date;

var now = new Date();

cela va obtenir le temps de machine client local, si vous voulez faire des ajustements de fuseau horaire ou obtenir le temps d'un serveur, cochez ma réponse à cette question.


Edit: en réponse à votre commentaire, vous pouvez récupérer le temps de votre serveur du côté du client très facilement:

fuseau.php:

<? echo '{serverTime: new Date(' . time()*1000 .')}';?>

un simple JSON la chaîne de caractères est créée, avec un nouvel objet Date initialisé avec le serveur actuel , cette valeur est multipliée par 1000, parce que PHP gère les horodateurs en secondes, et JavaScript le fait en millisecondes.

Et sur d'autres, vous pouvez obtenir l'heure du serveur comme ceci:

$.getJSON('time.php', function (data) {
  alert(data.serverTime);
});

il suffit de faire un getJSON requête pour récupérer la date à partir de fuseau.php, et l'accès à la serverTime propriété de l'objet retourné.

21
répondu CMS 2017-05-23 12:34:00

ce n'est pas une pratique de Dieu d'obtenir la date et l'heure actuelles de la machine client.

faites cette vérification Côté Serveur un.

vous pouvez utiliser jQuery pour faire une demande Ajax à une page et ensuite retourner la date et l'heure actuelles.

6
répondu rahul 2009-08-11 07:08:27

pour clarifier les réponses fournies jusqu'à présent...

  1. obtenir la date actuelle n'est pas quelque chose qui est nécessaire d'utiliser jquery pour (Même si elle avait la capacité de le faire), comme javascript brut fournit cette facilité.

    var currentTimeAndDate = new Date ();

  2. à quelques rares exceptions près, vous devriez éviter d'obtenir l'heure/date courante de la machine client, car vous n'avez aucun moyen de savoir si leur horloge est réglée correctement. Toujours obtenir la date de l'heure du serveur, pour fournir un certain niveau de prévisibilité. Ceci, cependant, n'est pas infaillible non plus, car le client pourrait vraiment être un jour devant ou derrière le serveur, donc vous devrez décider comment gérer la situation d'une manière qui convient à votre application.

mise à jour:

il est également nécessaire de faire une distinction entre l'obtention de la date/heure statiquement et dynamiquement.

Statically est quand le serveur rend l'heure / date dans la page directement - par exemple, vous pouvez vouloir avoir un "cette page a été générée à 12:34 GMT le 24 juillet 1962" (ce qui serait une astuce soignée, considérant que les serveurs web n'existaient pas en 1962).

dynamiquement est quand la page du client a activement mis à jour l'affichage de l'heure en utilisant des appels AJAX pour demander au serveur l'heure actuelle - c'est la méthode décrite dans la réponse fournie par @CMS

2
répondu belugabob 2011-07-25 11:16:29