2009-12-31 5 views
4

J'aimerais obtenir l'horodatage actuel du serveur ou du client au format ISO8601 (ex: 31 déc 2009, 02:53). Je sais que le temps du serveur peut être observé en utilisant PHP et introduit dans le DOM en utilisant jQuery $ .getJson. L'heure côté client peut être enregistrée à partir du navigateur en utilisant javascript/jQuery. Je veux que l'horodatage soit statique (pas dynamique/temps réel). Im php/JS newbie et apprécierait grandement votre aide. Merci.Obtenir l'horodatage ISO8601 actuel

+4

Votre exemple au format ISO 8601 serait 2009-12-31T02: 53 –

Répondre

7

Pour JavaScript il suffit de créer un nouvel objet Date comme celui-ci

var currentDate = new Date(); 

et vous pouvez construire votre date dans un format que vous voulez utiliser les méthodes qui Date fournit. Voir this reference pour la liste complète des méthodes que vous pouvez utiliser.

Dans votre cas, vous pouvez faire quelque chose comme ceci:

var months = Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); 

var currentDate = new Date(); 
var formatedDate = currentDate.getDate() + ' ' + months[currentDate.getMonth()] + ' ' + currentDate.getFullYear() + ' ' + currentDate.getHours() + ':' + currentDate.getMinutes(); 

Quant à PHP, il est aussi simple que cela:

$formatedDate = date("c"); 

Voir this page pour référence complète sur la fonction Date().

+1

En PHP, Date ("j MYH: i") produit une chaîne de date formatée "21 août 2012 23:48". Ce n'est certainement pas le format ISO8601 qui a été demandé par le demandeur. Le format ISO8601 peut être obtenu avec une date simple ("c"). - @MagicMushroom –

15

En PHP 5, vous pouvez faire

date("c"); // ISO 8601 date (added in PHP 5) 

voir date

Questions connexes