PHP日期时间::格式

PHP日期时间::格式,php,Php,我想创建一个验证日期字符串的函数 “我的模块”显示日期,在后端,用户可以使用一些示例格式在前端显示日期,还可以使用高级日期格式输入,在其中用户可以指定一个日期格式字符串,如“H:i:s”或任何他想要的格式 如果未指定高级格式选项,则使用默认格式 要检查输入中输入格式的有效性,我想我可以执行以下操作: $now=新日期时间(“now”) 如果(!$now->format($format))。。。。错误格式 但是如果$format=x或efkjfkefje,format方法不会返回false,它只返

我想创建一个验证日期字符串的函数

“我的模块”显示日期,在后端,用户可以使用一些示例格式在前端显示日期,还可以使用高级日期格式输入,在其中用户可以指定一个日期格式字符串,如“H:i:s”或任何他想要的格式

如果未指定高级格式选项,则使用默认格式

要检查输入中输入格式的有效性,我想我可以执行以下操作:

$now=新日期时间(“now”)

如果(!$now->format($format))。。。。错误格式

但是如果$format=x或efkjfkefje,format方法不会返回false,它只返回字符串本身

如果存在与此处指定字符不同的字符,我希望返回false:

但是有这么多的案例。例如,“H:i:s”将有效,但“His”将无效

<>我不希望它解析“:”或“/”,我的意思是我们可以认为“H/I/S”是有效的,因为它只是高级用户的输入。

如果某个字符与此处的列表不同,或者字符之间没有空格,我希望返回false:“His”无效,而仅3个字符无效


我不太熟悉正则表达式。

要验证日期格式字符串,应该能够使用DateTime::createFromFormat


如果DateTime对象创建成功,则返回DateTime对象;如果提供的日期字符串与格式不匹配,则返回false。

要验证日期格式字符串,应能够使用DateTime::createFromFormat


如果DateTime对象创建成功,则返回DateTime对象;如果提供的日期字符串与格式不匹配,则返回false。

如果我希望我的日期为他的日期,该怎么办?像冒号和斜杠这样的分隔符是给女人的,我喜欢它们。我也喜欢这个日期,比如说“我在<代码> < <代码> >上有钢铁般的勇气。”但是你会考虑这个错误的格式。别开玩笑了,我想如果这是给高级用户的,就让他们按自己喜欢的方式格式化吧。是的,你是对的。谢谢实际上,我可以保留我的解决方案,如果它显示字符串本身,他将更改格式。它仅适用于高级用户如果我希望我的日期是他的,该怎么办?像冒号和斜杠这样的分隔符是给女人的,我喜欢它们。我也喜欢这个日期,比如说“我在<代码> < <代码> >上有钢铁般的勇气。”但是你会考虑这个错误的格式。别开玩笑了,我想如果这是给高级用户的,就让他们按自己喜欢的方式格式化吧。是的,你是对的。谢谢实际上,我可以保留我的解决方案,如果它显示字符串本身,他将更改格式。这是只供高级用户使用的工具库:)这是最好的方法。如果过了一段时间没有人给出更好的答案,请随意投票并将其标记为接受:p。(胡说八道!:)谢谢:)这是最好的方式。如果一段时间后没有人给出更好的答案,请随意投票并将其标记为接受:p。(呜呜拉皮条!:)