2009-11-06 3 views
1

La variable MySQL ci-dessous se présente comme "2009-11-05 22:51:26" lorsqu'elle est imprimée. Comment pourrais-je le formater en "22:51 New York Time 5 Nov 2009 Jeudi"? (Je pense que l'horodatage dans ma base de données est le fuseau horaire de l'Est des États-Unis.) J'utilise PHP.Formatage d'un horodatage

createddatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

Répondre

4
date_default_timezone_set('America/New_York'); 
$timestamp = "2009-11-05 22:51:26"; 
echo date('H:i e j M Y l', strtotime($timestamp)); //22:51 America/New_York 5 Nov 2009 Thursday 

Voir date() pour une liste des paramètres de format. Je ne correspond à votre assez près celle demandée, mais vous pouvez le tordre

strtotime() - Parse à propos de toute description textuelle datetime anglais dans un timestamp Unix

+0

Est-ce que ce travail pour horodatages variables? Il semble que la variable $ timestamp que vous suggérez soit statique. – John

+0

oui, ce sera le cas. Je suis sûr que Mike B est en train de faire ça comme exemple. – GSto

+0

Que voulez-vous dire timestamps variables? Comme je l'ai dit dans ma réponse, strtotime() analyse à peu près n'importe quel format datetime. –