今天,我在使用
我的情况是,我有一个字符串,表示以下格式的日期:
我想到的解决方法是将该月的第一天与我有的日期字符串连接起来,如:
这里出了什么问题?createFromFormat 函数缺少创建对象的信息吗?我对此感到非常困惑。谢谢大家的帮助!
\DateTime::createFromFormat
函数时遇到了一些困惑。我的情况是,我有一个字符串,表示以下格式的日期:
m/Y (05/2017)
。当我想将字符串转换为 DateTime 对象时,我遇到了以下问题:
$date = \DateTime::createFromFormat('m/Y', '02/2017');
当我输出 $date
变量时,其中的日期属性是 '2017-03-03 11:06:36.000000'
但如果我在月份之前添加日期,例如:$date = \DateTime::createFromFormat('d/m/Y', '01/02/2017');
,则会返回具有正确日期属性的对象。(不幸的是,我不能更改日期格式并添加日期。它必须是 m/Y)。我想到的解决方法是将该月的第一天与我有的日期字符串连接起来,如:
$date = '01/'.$dateString;
,但我不想这样做,因为它是硬编码的。这里出了什么问题?createFromFormat 函数缺少创建对象的信息吗?我对此感到非常困惑。谢谢大家的帮助!