Problème fonction date à devenir fou

Problème fonction date à devenir fou - PHP - Programmation

Marsh Posté le 31-05-2008 à 15:22:49    

bonjour, j'ai un problème avec une fonction, la voici:
 
<?php
$datelien=$_GET['date'];  
$date = preg_replace( '#([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{4})#', '$1/$2/$3 00:00:00', $datelien );
echo $date;
echo '<br />';
echo $datelien;
echo '<br />';  
$timestamp = strtotime ($date);
echo '<br />';
echo date('d/m/Y', $timestamp);
?>
 
sur ma page /news.php?date=18051993 voila ce que j'obtiens :
 
18/05/1993 00:00:00 /* >>>>> normal
18051993 /* >>>> normal
 
05/06/1994 /*incomprehensible du moins pour moi
 
si quelqu'un avait une petit idée, ca m'arrangerait fortement. merci

Reply

Marsh Posté le 31-05-2008 à 15:22:49   

Reply

Marsh Posté le 31-05-2008 à 15:45:33    

Tu as suivi le lien de la doc http://www.gnu.org/software/tar/ma [...] rmats.html
:??:
 
Pourquoi veux tu transformer de cette manière elle te va pas la première date :??:
 
Dans php tu as un objet DateTime() qui gère ça si tu veux vraiment avoir un truc que tu peux représenter de plusieurs manières.
 
Sinon ne pas oublier que les sgbd (si y'en a un derrière) proposent plein de chose pour manipuler des dates également ;)

Reply

Marsh Posté le 31-05-2008 à 15:50:14    

merci de ta réponse.
en fait j'aimerais arriver à trouver le jour et la date de la semaine à venir...
 
la seule chose que je comprend pas c'est pourquoi echo date('d/m/Y', $timestamp);  
me renvoit quelque chose d'erroné

Reply

Marsh Posté le 31-05-2008 à 18:08:43    

en fait je m'en suis sorti comme ca, grâce à cette fonction  

Code :
  1. function JJMMAAAAToTimeStamp($value)
  2. {
  3. $day = floor($value / 1000000);
  4. $month = floor(($value-$day*1000000)/10000);
  5. $year = $value-$day*1000000-$month*10000;
  6. return mktime (0, 0, 0, $month, $day, $year);
  7. }


 
merci quand même et bon weekend.

Reply

Marsh Posté le 01-06-2008 à 12:20:39    

Mais t'avais pas besoin de partir aussi loin. C'est juste un problème de représentation ton histoire.
 
Faut lui donner dans le bon ordre ce qu'il s'attend à avoir surtout avec des chaines. Je suis étonné que ça ait pas explosé ton truc d'ailleurs vu que as inversé mois et jour dans ce qu'il attend.

Reply

Sujets relatifs:

Leave a Replay

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