我正在尝试构建具有多种接受格式的 DateTime 对象。
根据DateTime::createFromFormat
文档,第一个参数(格式)必须是字符串。我想知道是否有办法创建FromFormats。
就我而言,我希望格式的年份是可选的:
DateTime::createFromFormat('Y-m-d', $date);
DateTime::createFromFormat('m-d', $date);
这样用户就可以输入,'m-d'
并且假设年份为 2013 年。如果我想要多种接受的格式,我是否每次都必须调用 createFromFormat ?
我的场景最短的是:
DateTime::createFromFormat('m-d', $date) ?: DateTime::createFromFormat('Y-m-d', $date);