2010-03-10 3 views
0

J'ai un horodatage que j'ai créé avec PHP que je voudrais convertir au même format que new Date() en javaScript.Comment puis-je convertir un horodatage php au même format que new Date() dans javaScript?

Voici mon code:

$current_timestamp = time(); 
//This returns a value such as 1268214657 

Je dois créer une chaîne en utilisant cet horodatage qui ressemble à ceci: Ven 12 mars 2010 01:50:33 GMT-0800 (heure normale du Pacifique).

Comment puis-je créer une chaîne en php qui a le même format qu'une nouvelle date ressemblerait à l'utilisation de la nouvelle date() dans javaScript?

Répondre

2

La classe Date a un constructeur pour passer le nombre de millisecondes multiplier ainsi le temps de PHP en quelques secondes en 1000:

var date = new Date(seconds * 1000); 
alert(date); 

Sortie:

Wed Mar 10 2010 17:50:57 GMT+0800 

Une question que vous devrez faire face est le le serveur génère du temps dans un fuseau horaire, le client est dans un autre. Si vous voulez générer les horodateurs sur le serveur, utilisez la fonction date():

echo date('r'); // assumes time(), r is RFC0822 format 
+0

La première suggestion que vous avez fait était exactement ce que je avais besoin. Je vous remercie! – zeckdude

+0

merci c'est exactement ce que je cherchais. –

1

Jetez un oeil à la fonction date ...

echo date("D M j G:i:s T Y");

1
/* use the constants in the format parameter */ 
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC 
echo date(DATE_RFC822); 

php date function()

1

Je voudrais laissez personnellement la date PHP en tant qu'un timestamp Unit et changez le Javascript.

Vous pouvez lire dans un timestamp Unix assez facilement:

var myDate = new Date(); 
myDate.setTime(unixtimestamp*1000); 
alert(myDate.toUTCString); 
Questions connexes