PHP DateTime 参数区分大小写

Case sensitivity in PHP DateTime arguments

我正在使用 createFromFormat() 方法创建 DateTime 对象。如果格式参数的字符串区分大小写,我找不到指定的非数字部分。我的问题是关于这个问题 - DateTime::createFromFormat 的字符串参数区分大小写吗?

例如

这是:

DateTime::createFromFormat('M', 'May');
DateTime::createFromFormat('A', 'am');

相当于:

DateTime::createFromFormat('M', 'may');
DateTime::createFromFormat('A', 'AM');

@编辑:

我看我应该弄清楚问题的目的了。文档中明确说明规则。测试是显而易见的事情,但不显示 systems/versions 等之间的一致性,这在未指定时是有问题的。我在问我是否遗漏了任何可以证明 PHP 在这里如何工作的东西。谢谢大家的宝贵时间。

是的,不区分大小写。

$a = DateTime::createFromFormat('M', 'May');
$b = DateTime::createFromFormat('M', 'may');

var_dump($a == $b); //True
  a     Lowercase Ante meridiem and Post meridiem   am or pm
  A     Uppercase Ante meridiem and Post meridiem   AM or PM

请参阅 PHP 手册了解此 here