我有字符串:
"Lundi,08 Juillet 2013 09:09"
我该如何解析这个类型的字符串?
我尝试:
$date = '08 Juillet 2013 09:09';
$date = new \DateTime($date);
Run Code Online (Sandbox Code Playgroud)
但它抛出异常
Ja͢*_*͢ck 10
该intl
扩展可以被用于此:
// create formatter
$fmt = new IntlDateFormatter(
"fr-FR",
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Etc/UTC',
IntlDateFormatter::GREGORIAN,
'EEEE, dd MMMM y hh:mm'
);
// parse
$ts = $fmt->parse('Lundi, 08 Juillet 2013 09:09');
echo $ts; // 1373274540
Run Code Online (Sandbox Code Playgroud)
$date = '08 Juillet 2013 09:09';;\n$find = array('janvier', 'f\xc3\xa9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao\xc3\xbbt', 'septembre', 'octobre', 'novembre', 'd\xc3\xa9cembre');\n$replace = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');\n$date = str_replace($find, $replace, strtolower($date));\ndate = date('Y/m/d', strtotime($date));\n
Run Code Online (Sandbox Code Playgroud)\n