Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL或PHP中使用日期_Php_Mysql_Date - Fatal编程技术网

在MySQL或PHP中使用日期

在MySQL或PHP中使用日期,php,mysql,date,Php,Mysql,Date,我有一个基于日期的要求,我需要显示特定日期范围内的员工人数,周日和政府假日不应计算在内 ------------------------------------------ |Staff name| less | Full | more | Absent | ------------------------------------------ | name 1 | 1 | 3 | 1 | 1 | ----------------------------------

我有一个基于日期的要求,我需要显示特定日期范围内的员工人数,周日和政府假日不应计算在内

------------------------------------------
|Staff name| less | Full | more | Absent |
------------------------------------------
| name 1   | 1    | 3    | 1    |  1     |
------------------------------------------
| name 2   | 2    | 2    | 2    | 0      |
------------------------------------------
这是我的要求:

  • 星期天不应计算在内
  • 周六将有4个小时的工作时间
  • 每周有8小时的工作时间
  • 但员工可以输入低于或高于固定值的值。 在此表格中,如果员工已工作7小时,将在少列中计算+1,如果他工作超过8小时,将在多列中计算+1,如果他工作正好8小时,将在整列中计算+1,如果他在特定日期缺席,将在缺席列中计算+1

    周六:同上,但8小时将被视为4小时。” 星期天无论如何都不应该算在内

    为了满足这个要求,我是否需要一个新的MySQL表,它包含一年中所有365天的活动状态的星期日和政府假日?? 或者我们不用桌子也可以做?如果是这样的话,请解释一下怎么做

    提前谢谢

    $day_of_week = date("D");
    
    这将显示一周中的当前日期,从而帮助您知道是“星期六”还是“太阳”

    至于政府假期,你需要把它们放在桌子上。也许最简单的方法就是有一天,一个月,一年。然后你可以像这样找到当前日期:

    $mon = date("m");
    $day = date("d");
    $year = date("Y");
    
    只需使用这些变量构造查询,并确保当前日期不是假日:

    $sql = "SELECT * FROM holidays WHERE day='".$day."' AND month='".$month."' AND year='".$year."'";
    ....execute query
    

    好的,谢谢@pogeybait的回复,我会检查这个并在不久后发布结果。