使用PHP比较时间


Comparing time using PHP

我想创建一个考勤系统,其中考勤基于以下条件:

// 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(date('01:00:00'))值为'1306537200',因此我的所有条件都失败了,任何帮助,我想使用PHP5.x而不是mysql

strtotime返回epoch时间。如果你还不知道的话,这是自1970年以来的秒数。既然你似乎错过了日期,因为你只包含了时间,你可以在其中包含日期。date('Y-m-d h:i:s')。希望能有所帮助。