在php中解析法语日期

kor*_*nko 5 php date

我有字符串:

"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)

  • 值得注意的是`intl`仅适用于PHP> = 5.2,但这绝对是最佳解决方案.+1 (2认同)
  • 这应该成为答案。 (2认同)

Use*_*407 3

$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