我想创建一个考勤系统,其中出勤率基于以下条件:
// Conditions
define('LATE_COND', '1306566960'); // strtotime(date('09:16:00'))
define('HALF_COND', '1306576860'); // strtotime(date('09:16:00'))
define('LATE_CODE', '#FC9E4B');
define('HALF_CODE', '#CCFF33');
define('PRESENT', 'PRESENT');
define('LATE', 'LATE');
define('HALF', 'HALF');
$time_in = strtotime(date('h:i:s'));
if($time_in <= LATE_COND){
$day_status = PRESENT;
$color_code = PRESENT_CODE;
}elseif( ($time_in >= LATE_COND) && ($attendance < HALF_COND) ){
$day_status = LATE;
$color_code = LATE_CODE;
}elseif($time_in >= HALF_COND){
$day_status = HALF;
$color_code = HALF_CODE;
}
但是对于strtotime(日期('01:00:00')),值是'1306537200',因此我的所有条件都失败了, 任何帮助,我想用PHP5.x而不是mysql
答案 0 :(得分:0)
strtotime
返回纪元时间。如果您还不知道,这是自1970年以来经过的秒数。既然您似乎错过了日期,因为您只包括时间,您可以在其中包含日期。 date('Y-m-d h:i:s')
。希望它有所帮助。