Bonjour à tous.
Comment convertir la chaîne : '13 Mars 2017 00:02:56' en un TimeStamp ?
Merci !
Version imprimable
Bonjour à tous.
Comment convertir la chaîne : '13 Mars 2017 00:02:56' en un TimeStamp ?
Merci !
Salut,
tu dois bannir le français quand tu codes (et accessoirement lire la doc aussi) :
Code:
1
2
3
4
5
6 $x = '13 Mars 2017 00:02:56'; $y = str_replace( ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'], ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], $x ); $dt = DateTime::createFromFormat('d m Y H:i:s', $y);
Tu as aussi la possibilité d'utiliser ICU :
Code:
1
2
3
4
5 $x = '13 Mars 2017 00:02:56'; $idf = new IntlDateFormatter('fr_Fr', IntlDateFormatter::FULL, IntlDateFormatter::NONE); $idf->setPattern('dd MMMM yyyy HH:mm:ss'); $tstp = $idf->parse($x); $dt = (new DateTime())->setTimestamp($tstp);
Merci beaucoup ! Ça m'aide bien ! ;)