Formater une date

Formater une date - PHP - Programmation

Marsh Posté le 26-08-2007 à 16:12:35    

Bonjour,
 
je cherche à formater des dates provenant de flux rss. Je procède comme celà mais je n'arrive pas à reformater une date de ce format "D, d M Y H:i:s +0100" vers "d M Y H:i:s +0100"
 

Citation :

$date = addslashes($data['rss']['channel']['item'][$n]['pubDate']);
 
        if(strlen($date) == 31)
        {
          $annee = substr($date, 12, 4);
          $mois = substr($date, 8, 3);
          $jour = substr($date, 5, 2);
          $heure = substr($date, 17, 8);
        }
        else
        {
          $annee = substr($date, 11, 4);
          $mois = substr($date, 7, 3);
          $jour = '0'.substr($date, 5, 1);
          $heure = substr($date, 16, 8);
        }
 
        if($mois == "Jan" )
        $mois = "01";
        if($mois == "Feb" )
        $mois = "02";
        if($mois == "Mar" )
        $mois = "03";
        if($mois == "Apr" )
        $mois = "04";
        if($mois == "Mai" )
        $mois = "05";
        if($mois == "Jun" )
        $mois = "06";
        if($mois == "Jun" )
        $mois = "07";
        if($mois == "Aou" )
        $mois = "08";
        if($mois == "Sep" )
        $mois = "09";
        if($mois == "Oct" )
        $mois = "10";
        if($mois == "Nov" )
        $mois = "11";
        if($mois == "Dec" )
        $mois = "12";
 
        $date = ''.$annee.'-'.$mois.'-'.ereg_replace(" ", "0", $jour).' '.$heure.'';


 
Merci de votre aide

Reply

Marsh Posté le 26-08-2007 à 16:12:35   

Reply

Marsh Posté le 26-08-2007 à 16:20:44    

date('d M Y H:i:s +0100', strtotime($date));


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-08-2007 à 16:22:22    

c'est effectivement plus simple :d

Reply

Marsh Posté le 26-08-2007 à 18:07:47    

sielfried a écrit :

date('d M Y H:i:s +0100', strtotime($date));


 
Désolé mais je suis un [:geec] ...
 
Je met ça où dans le code?
 
 

Reply

Marsh Posté le 26-08-2007 à 19:34:36    

Code :
  1. $date = addslashes($data['rss']['channel']['item'][$n]['pubDate']);
  2. $date_formatee = date('d M Y H:i:s +0100', strtotime($date));

Message cité 1 fois
Message édité par tomsoft le 26-08-2007 à 19:34:45
Reply

Marsh Posté le 26-08-2007 à 21:57:14    

tomsoft a écrit :

Code :
  1. $date = addslashes($data['rss']['channel']['item'][$n]['pubDate']);
  2. $date_formatee = date('d M Y H:i:s +0100', strtotime($date));



 
 
Ah mince çà ne marche pô...
 
Je vois pas d'où çà peut venir.
 
En tous cas merci  :D  

Reply

Marsh Posté le 26-08-2007 à 22:27:39    

Qu'est-ce qui ne marche pas ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-08-2007 à 22:51:11    

si ca marche pas, c'est $date qui merde hein :o

Reply

Marsh Posté le 27-08-2007 à 02:38:17    

ben sinon  
$dateformat = explode(",", $date);
$dateformat = substring($dateformat[1], 1); // pour virer l'espace
ça devrait marcher


---------------
The Rom's, à votre service
Reply

Marsh Posté le 27-08-2007 à 08:00:36    

oui bah je donne l'idée, après je vais pas vérifier sur la doc si en php c'est substring ou substr ou autre variation ... ;)


---------------
The Rom's, à votre service
Reply

Marsh Posté le 27-08-2007 à 08:00:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed