From 49ad9009ac5ac40ae90b949c3eea7b72b75c5260 Mon Sep 17 00:00:00 2001 From: akulikov Date: Mon, 25 May 2009 09:30:30 +0000 Subject: [PATCH] Format class improved #31 git-svn-id: svn+ssh://code.netmonsters.ru/svn/majestic/branches/legacy@90 4cb57b5f-5bbd-dd11-951b-001d605cbbc5 --- classes/Format.class.php | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/classes/Format.class.php b/classes/Format.class.php index 842a008..03ee5cd 100644 --- a/classes/Format.class.php +++ b/classes/Format.class.php @@ -19,9 +19,11 @@ class Format { /* Date & time */ - static protected $time_format = 'H:i:s'; - static protected $date_format = 'd.m.Y'; - static protected $date_time_format = 'H:i d.m.Y'; + static protected $time_format = 'H:i:s'; + static protected $date_format = 'd.m.Y'; + static protected $today_format = 'Сегодня'; + static protected $date_time_format = 'H:i d.m.Y'; + static protected $today_time_format = 'H:i Сегодня'; static protected $timezone_offset = 0; /* money */ @@ -71,8 +73,8 @@ class Format $minutes = floor(($timestamp / 60) - ($hours * 60)); $seconds = $timestamp - ($hours * 3600) - ($minutes * 60); - return ($hours < 10 ? ('0' . $hours) : $hours) - . ':' . ($minutes < 10 ? ('0' . $minutes) : $minutes) + return ($hours < 10 ? ('0' . $hours) : $hours) + . ':' . ($minutes < 10 ? ('0' . $minutes) : $minutes) . ':' . ($seconds < 10 ? ('0' . $seconds) : $seconds); } @@ -85,15 +87,18 @@ class Format */ static public function int2date($timestamp = 0, $hours = true) { - $date = date(($hours) ? self::$date_time_format : self::$date_format , $timestamp); - return $date; + if (date('Ymd') == date('Ymd', $timestamp)) { + return date(($hours) ? self::$today_time_format : self::$today_format , $timestamp); + } + + return date(($hours) ? self::$date_time_format : self::$date_format , $timestamp); } static public function int2rusDate($timestamp = 0, $hours = false) { - $month = array('января', 'февраля', 'марта', - 'апреля', 'мая', 'июня', - 'июля', 'августа', 'сентября', + $month = array('января', 'февраля', 'марта', + 'апреля', 'мая', 'июня', + 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'); $date = ($hours) ? date('H:i d', $timestamp) . ' ' . $month[date('m', $timestamp) - 1] . ' ' .date('Y', $timestamp) : date('d', $timestamp) . ' ' . $month[date('m', $timestamp) - 1] . ' ' .date('Y', $timestamp); return $date; @@ -110,6 +115,18 @@ class Format } /** + * Установка форматов даты + * + */ + static public function setDateTimeFormat($date_time_format, $today_time_format = false) + { + self::$date_time_format = $date_time_format; + if ($today_time_format) { + self::$today_time_format = $today_time_format; + } + } + + /** * Преобразует время в секунды. * * @param string $time