2010-08-18 7 views
2

iam ayant le format de date stockée dans la base de données comme "20100723" (AAAAMMJJ) et comment puis-je convertir en "23-JUL-2010"conversion de la date d'un format à un autre

+0

Non spécifique PHP5, s'il vous plaît étiqueter correctement. (@Daniel, date() et strtotime() n'ont pas modifié le résultat final de l'OP) http://php.net/ChangeLog-5.php http://php.net/manual/fr/function.strtotime.php – TheLQ

Répondre

0
strtoupper(date_create("20100723")->format("d-M-Y")) 

Voir la classe DateTime, en particulier la méthode DateTime::format. date_create est un alias au constructeur de DateTime.

1

si PHP> = 5.3.0

<?php 
$date = DateTime::createFromFormat('YYYYMMDD', $dbStoredTime); 
echo $date->format('d-M-Y'); 
0

Utilisez la fonction de strtotime() PHP, il reconnaît le format de date dans la chaîne et il se transforme en un horodatage Unix.

$time = strtotime("20100723"); // 1279836000 

Ensuite il suffit d'utiliser date() pour le reconvertir en un autre format de chaîne

echo date("d-M-Y", $time); // 23-Jul-2010 

de Notez que vous devez utiliser strtoupper() pour faire « jul » majuscules