【问题标题】:PHP date dd/mm and time hh;mmPHP 日期 dd/mm 和时间 hh;mm
【发布时间】:2013-07-05 12:49:42
【问题描述】:

我不确定是否要为此使用正则表达式。 我从用户那里获取两个输入,日期和时间。

我希望格式是

$date = 25/3
$time = 14:30

我该如何检查?我的一个想法是使用像explode 或split on 作为示例$time,这让我得到14:30。但是如果用户输入144:25?会发生什么

你能告诉我一个检查它是否是我想要的格式的好方法吗?

【问题讨论】:

  • 给出月份日期的下拉列表..以及时间也
  • 如果您希望能够检查日期是否有效(即,如果他们输入 2 月 30 日,则返回错误),您将需要比正则表达式更复杂的东西(尽管我确定有有人可以写一些疯狂的大正则表达式)
  • 输入应该是mm/dd。
  • @chrislondon kaᵠ 编写了一个很好的正则表达式,它也考虑了二月和闰年。看到它in action
  • @HamZa 哈哈。因为这个原因,我已经学会了不要说“它做不到”之类的话。然而,这个正则表达式并不像我想象的那么难看

标签: php regex date time format


【解决方案1】:

你可以用 checkdate() 来检查 $date

http://php.net/manual/en/function.checkdate.phphttp://us3.php.net/manual/en/ref.datetime.php

如果你愿意,你可以使用 try 和 catch 块

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多