読者です 読者をやめる 読者になる 読者になる

日付の比較

すっごく微妙なかんじ。。

/**
* 2つの日付を比較
*
* @access public
* @param string $date1 1つのめ日付(YYYY-MM-DD HH:MI:SS)
* @param string $date2 2つめの日付(YYYY-MM-DD HH:MI:SS)
* @return bool 比較結果($date1が$date2より未来であればtrue)
*/
public static function compDays($date1, $date2)
{
    $date_pattern = "/(\d{4})-(\d{2}|\d)-(\d{2}|\d)(\s{1}|\s)(\d{2}|\d):(\d{2}|\d):(\d{2}|\d)/";

    if (preg_match($date_pattern, $date1, $match1))
    if (preg_match($date_pattern, $date2, $match2))

    $dt1 = mktime(intval($match1[6]), intval($match1[5]), intval($match1[7]), intval($match1[2]), intval($match1[3]), intval($match1[1]));
    $dt2 = mktime(intval($match2[6]), intval($match2[5]), intval($match2[7]), intval($match2[2]), intval($match2[3]), intval($match2[1]));

    if($dt1 > $dt2)
    {
        return true;
    } else {
        return false;
    }
}