| | |
| | | * |
| | | * provides functions related to date and time operations |
| | | */ |
| | | |
| | | |
| | | abstract class ISPConfigDateTime { |
| | | |
| | | /** |
| | |
| | | $time = $app->db->queryOneRecord('SELECT UNIX_TIMESTAMP() as `time`'); |
| | | return $time['time']; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Get a unix timestamp for a date |
| | |
| | | else return 0; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Convert date to sql format |
| | | * |
| | |
| | | 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)) { |
| | |
| | | return $year . '-' . $month . '-' . $day . $time; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Get information if given date is leap year |
| | | * |
| | |
| | | if(date('L', $ts) == 1) return true; |
| | | else return false; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Get the last day of the month |
| | |
| | | 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; |
| | |
| | | |
| | | return $year_diff; |
| | | } |
| | | } |
| | | |
| | | } |