Problème fonction date à devenir fou
4 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Problème fonction date à devenir fou
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
<?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
re:
oui exactement je m'en suis sorti comme ca, grâce à cette fonction
[code]
function JJMMAAAAToTimeStamp($value)
{
$day = floor($value / 1000000);
$month = floor(($value-$day*1000000)/10000);
$year = $value-$day*1000000-$month*10000;
return mktime (0, 0, 0, $month, $day, $year);
}
[/code]
merci quand même et bon weekend.
[code]
function JJMMAAAAToTimeStamp($value)
{
$day = floor($value / 1000000);
$month = floor(($value-$day*1000000)/10000);
$year = $value-$day*1000000-$month*10000;
return mktime (0, 0, 0, $month, $day, $year);
}
[/code]
merci quand même et bon weekend.
Re: Problème fonction date à devenir fou
jbtz64 a écrit: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
Je pense que le soucis, c'est que dans strtotime ($date), php interprete le 18/05 comme le cinquième jour du 18ème mois (en anglais, le format de date est mm/dd/yy), et le 18ème mois de 1993, c'est le 6 ème mois de 1994
4 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Microsoft pourrait-il devenir un autre challenger de Google ?
- Google rachète DoubleClick pour 3,1 milliards de dollars
- Référencement d'un forum phpBB
- Les secrets de Google sont bien gardés
- Des mises à jour de plus en plus fréquentes chez Google
- YouTube Insight : des statistiques complètes sur vos vidéos YouTube
- Recherche universelle : des résultats blogs sur google.fr
- Le cache de Google : description, explications
- Google Code Jam 2003
- Comment placer son blog dans Google Finance
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links, Google Patent Search
- Tester l'indexation récente d'un site dans Google
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum