2010-10-01 7 views
0

J'ai des problèmes pour essayer d'analyser un champ datetime que je renvoie dans une requête SQL. J'ai d'abord eu des erreurs à ce sujet ne pas être en mesure de l'afficher comme une chaîne, mais a ajouté la partie de format ci-dessous et au moins affiché.Mise en forme d'une date dans PHP renvoyée à partir du champ datetime SQL 2008

<td>".$frontpageresultarray['SubmitDate']->format(DATE_RSS)."</td> 

Si je fais cela, cela fonctionne mais je n'obtiens pas le format que je veux. J'ai vraiment besoin de DD MM YY HH, MM et j'ai maintenant une idée de comment s'y prendre. Je dois pouvoir faire des calculs sur la date plus tard dans le script, donc je ne peux pas vraiment en faire une chaîne. Toute aide serait appréciée.

+1

Eh bien, quel format est-il à ce moment? –

+0

Dans la base de données SQL 2008, il est au format datetime – Trinitrotoluene

Répondre

0
$dateString = $frontpageresultarray['SubmitDate']->format(DATE_RSS); 
if($dateObject = new DateTime($dateString)){ 
// dateString was accepted 
// now do something like $dateObject->diff($otherDateObject); to calculate the difference between the $dateObject and $otherDateObject 

}else{ 
// date couldn't be converted 
// refere to [date formats][1] for possible formats to use with DateTime 
} 

autre serait approcha utiliser

$timestamp = strtotime(string $dateString); 
$timestamp2 = strtotime(string $otherDateString); 
$difference_in_seconds = $timestamp - $timestamp2; 

$time_converted = date("d.m.Y",strtotime($dateString)); //takes the date in $time reads it converts it to unix timestamp and converts this timestamp via date back to string 
1

Regardez la fonction date(). Il permet de formater les dates et les heures dans tout ce que vous voulez.

+0

Tout ce qui semble être formater la date actuelle, je ne vois pas un moyen d'utiliser la fonction pour reformater une chaîne existante. – Trinitrotoluene

+0

Vous pouvez le convertir en horodatage, puis le formater comme vous le souhaitez avec la fonction date. – lbedogni

Questions connexes