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