我正在使用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手册