【问题标题】:php date - check if it's under 1 monthphp 日期 - 检查它是否在 1 个月以下
【发布时间】:2011-08-15 05:31:15
【问题描述】:

我正在检查日期是否距离现在不到 1 个月。我有这样的工作

$enteredDate < date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y")))

但是我想把这个 date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y"))) 放在一个函数中,然后调用它来比较 $enteredDate

有没有其他简单的方法来做这个检查。我检查了 Checkdate,但我不能在这里使用它。

我将如何通过使用函数来做到这一点?或者我应该在函数内部进行完整检查并在某些地方使用它。请给我提示。

【问题讨论】:

  • 对不起,我的格式是 yyyymmdd。
  • 使用 alex 的建议,但您还需要在 enterDate 上使用 strtotime。

标签: php validation date


【解决方案1】:
function lessThanOneMonthFromNow($unixTime) {

   return ($unixTime < strtotime('+1 month'));

}

【讨论】:

  • strototime上的错字
【解决方案2】:
function lessThanOneMonth($date) {

   return (strtotime($date))>(strtotime("-1 month"));

}

【讨论】:

    【解决方案3】:

    Alex 的回答是对的。但是如果你想使用你的代码,只需将你的代码放在一个函数中。

    //Returns boolean
    function lessThanOneMonthFromNow($enteredDate){
       return $enteredDate < date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y")));
    }
    

    使用示例:

    if(lessThanOneMonthFromNow("20110428"))...
    

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 2015-05-17
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 2018-02-01
      相关资源
      最近更新 更多