我有一個系統,是比較MySQL的提交討論今天的日期日期看某個文件是否需要更新:日期比較PHP的MySQL
<?php
$student_id = $row_student['student_id'];
$query_ieps = mysql_query("SELECT * FROM `iep` WHERE student_id = ".$student_id."") or die(mysql_error());
$iep_count = mysql_num_rows($query_ieps);
$row_iep = mysql_fetch_assoc($query_ieps);
$today = date("d-m-Y");
$iep_date = $row_iep['iep_renewal'];
$convert_iep_date = date("d-m-Y", strtotime($iep_date));
$redate_coverted_date = $convert_iep_date;
if($iep_count == 0){ $iep_status = "No IEP on record"; $iep_td_status = "grey-alert"; }
elseif($today <= $redate_coverted_date) { $iep_status = "Due for Renewal"; $iep_td_status = "mid-alert"; }
elseif($today >= $redate_coverted_date) { $iep_status = "Up to Date"; $iep_td_status = "green-alert"; };
?>
我有兩組值:
ID :1 - > iep_renewal:2012年12月2日
ID:2 - > iep_renewal:2012年12月8日
但是該表輸出,這兩個值是 「最新的」 當第一是明確不是。
有沒有辦法做到這一點,如果是這樣的話!
'$ today'和'$ redate_coverted_date'的值是什麼? – 2012-02-19 21:25:57
我想到的第一件事是,我總是認爲使用時間戳比較日期/時間會更好。所以只需將日期轉換爲時間戳。獲取當前的時間戳,然後這只是一個簡單的數學問題 – Crinsane 2012-02-19 21:27:15
@Pekka $ today = 19-02-2012(今天的日期)和$ redate_converted_date = 12-02-2012(DB的日期) – 2012-02-19 21:30:31