Marius Cramer
2013-11-14 b1a6a5a3991cec5cd08873b01376e45d0b247f18
server/lib/classes/libdatetime.inc.php
@@ -33,6 +33,8 @@
 * 
 * provides functions related to date and time operations
 */
abstract class ISPConfigDateTime {
    /**
@@ -65,6 +67,8 @@
        $time = $app->db->queryOneRecord('SELECT UNIX_TIMESTAMP() as `time`');
        return $time['time'];
    }
    
    /**
     * Get a unix timestamp for a date
@@ -333,6 +337,8 @@
        else return 0;
    }
    
    /**
     * Convert date to sql format
     *
@@ -358,7 +364,7 @@
        if($date === false) $date = $portal->getTime(true);
        
        if(is_numeric($date)) {
            return ($no_time ? strftime('%Y-%m-%d', $date) : strftime('%Y-%m-%d %H:%M:%S', $date));
         return $no_time ? strftime('%Y-%m-%d', $date) : strftime('%Y-%m-%d %H:%M:%S', $date);
        }
        
        if(preg_match('/^(.*)(\d{1,2}:\d{1,2}(:\d{1,2})?)(\D|$)/', $date, $matches)) {
@@ -400,6 +406,8 @@
        return $year . '-' . $month . '-' . $day . $time;
    }
    
    /**
     * Get information if given date is leap year
     * 
@@ -417,6 +425,8 @@
        if(date('L', $ts) == 1) return true;
        else return false;
    }
    
    /**
     * Get the last day of the month
@@ -438,7 +448,7 @@
                return 31;
                break;
            case 2:
                return ($year !== false && self::is_leap_year($year) ? 29 : 28);
         return $year !== false && self::is_leap_year($year) ? 29 : 28;
                break;
            default:
                return 30;
@@ -475,5 +485,5 @@
        
        return $year_diff;
    }
}
}