PHP DateTime参数区分大小写



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

例如

这是吗

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

相当于:

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

@编辑:

我想我应该弄清楚这个问题的目的。文件中没有明确说明规则。测试是显而易见的事情,但并不能显示系统/版本等之间的一致性,如果没有指定,这是值得怀疑的。我在问我是否遗漏了任何可以证明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手册

相关内容

  • 没有找到相关文章

最新更新