一尘不染

strtotime使用不同的语言?

php

strtotime是否仅在服务器上以默认语言工作?下面的代码应解析为2005年8月11日,但是它使用法语的“ aout”而不是英语的“ aug”。

有什么想法如何处理吗?

<?php
    $date = strtotime('11 aout 05');
    echo date('d M Y',$date);
?>

阅读 267

收藏
2020-05-26

共1个答案

一尘不染

来自文档

将任何英语文本日期时间描述解析为Unix时间戳

编辑:现在已经过去了六年,关于为什么strtotime()对于当前问题不适合的解决方案的旁注成为了公认的答案😲

为了更好地回答实际问题,我想回应Marc
B的回答:尽管投票不足,但date_create_from_format与自定义的Month解释器配对将提供最可靠的解决方案

但是,目前暂时还没有内置于PHP的国际日期解析子弹。

2020-05-26