2010-06-12 3 views
2

Ceci est source de confusion comme l'enfer, voici le php J'utilise:Date Php() donnant le mauvais moment après l'analyse syntaxique

<?php echo date('H:i D j, F',$j->date); ?> 

C'est ce qu'il me donne:

01:33 Thu 1, January 

qui semble bien, jusqu'à ce que vous regardez le temps réel qui est donné (j- $> & Date):

2010-06-12 21:12:23 

Pourquoi est-il me donner un Janvier et ce que je fais mal?

Répondre

4

$j->datedoit fournirdate() avec un horodatage unix norme . Jetez un oeil à la manual. Vous souhaiterez peut-être passer d'abord par la fonction strtotime().

<?php echo date('H:i D j, F', strtotime($j->date)); ?> 

$j->date sortie doit être un format de date anglais US.

+0

moment de rtfm épique. Merci beaucoup mec. – Kirill

+0

lol, vous êtes les bienvenus;) – sepehr

4

Essayez ceci:

<?php echo date('H:i D j, F', strtotime($j->date)); ?> 

La fonction date() ne prend que l'horodatage, pas une chaîne de temps que vous essayez de fournir. La fonction strtotime() le convertira pour vous avant de l'envoyer à date().

+0

merci, je pense que le gars au-dessus de vous a volé votre réponse après l'avoir mis :) acceptant son. – Kirill

Questions connexes