php - 如何检查年度日期条件

标签 php mysql arrays date

我在计算年度条件时遇到了问题。

在我的项目中,我们允许用户随时创建一个计划,但他们的结束日期将固定为(3 月 31 日)。 用户每年只能创建一个计划。在明年,他们可以再次创建一个新计划,并且接下来的所有年份都采用相同的方式。

现在我的问题是如何检查用户已经创建了今年的计划?

我在数组中获取计划创建日期(来自 MySQL)如下:

 Array
 (
    [0] => 2010-04-19 08:20:45
    [1] => 2011-09-19 08:20:45
    [2] => 2012-05-19 08:20:45
    [3] => 2013-08-19 08:20:45
 )

我没有找到正确的方法来实现它。

最佳答案

这个怎么样?

   $last = strtotime("2014-04-01");

   $years_diff = (int) date("Y") - (int) date("Y", $last);

   if($years_diff == 1){
      if(date('Y-m-d') > date('Y-m-d', strtotime((date('Y',$last)+1)."-03-31")))
      {
        echo 'Let them create new plan'; exit;
      }
   }
   else if($years_diff == 0){
     if(date('m',$last) > 03){
         echo 'Sorry ! you can not create'; exit;
     }
     if(date('Y-m-d') > date('Y-m-d', strtotime(date('Y',$last)."-03-31")))
     {
        echo 'Let them create new plan'; exit;
     }   
   }
   else
      echo 'Let them create new plan'; exit;

希望对你有帮助:)

关于php - 如何检查年度日期条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603646/

相关文章:

php - 使用提交按钮提交 Ajax 表单

python - 连接并删除 numpy 数组中的重复元素

C 用指针在字符串中查找子字符串

php - 如何将产品信息传递给 woocommerce 插件?

php - 从 sqlstate 错误代码中获取 mysql 错误文本

php - 无法使用 PHP 访问我的 AWS 托管数据库

php - 将正确的链接附加到 JSON

c++ - 应用于 C++ 中对象列表的类似 Strcmp 的行为

php - 获取 Laravel 5.1 中的分页范围编号

mysql - 想要使用左连接和计数