PHP日期时间:: createFromFormat不工作

DateTime::createFromFormat似乎没有正常工作,有谁知道一个原因和/或如何解决它?

鉴于此代码:

var_dump(DateTime::createFromFormat('m', '02')->format('m'));
var_dump(DateTime::createFromFormat('n', '2')->format('n'));

我的预期产出是

02
2

但是我实际上得到:

03
3

例如:http://codepad.viper-7.com/e4hns6

我已经在多台服务器上测试过这些服务器,其中包括:

  • 赢得PHP 5.4
  • Linux PHP 5.3
  • Viper键盘

  • 从手册:

    “如果格式不包含字符!那么未在格式中指定的部分生成时间将被设置为当前系统时间。”

    以下应该按预期工作:

    var_dump(DateTime::createFromFormat('!m', '02')->format('m'));
    var_dump(DateTime::createFromFormat('!n', '2')->format('n'));
    
    # result:
    string(2) "02"
    string(1) "2"
    
    链接地址: http://www.djcxy.com/p/57935.html

    上一篇: PHP DateTime::createFromFormat not working

    下一篇: How to import other Python files?