[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
PHP - Полезные функции
PIONER37Дата: Понедельник, 06.06.2011, 17:52 | Сообщение # 1
создатель сайта
Группа: Администраторы
Сообщений: 166
Награды: 3
Репутация: 49
Статус: Offline
Начну ветку сообщений с полезными функциями PHP.
С чего хочу начать - функция преобразования времени вида "2010-02-01 13:50:31" в "1 Февраля 2010 года, В 13:50."
Для чего функция нужна? Функция очень пригодится при выводе новостей из БД.
Для того что бы не создавать отдельно и поле "date" и "time", создайте поле "date" типа "DATETIME", вида "0000-00-00 00:00:00".
Сама функция:

Code
<?php
function GetMonth($month){
      if(empty($month) || $month > 12 || $month < 1){ return false; }
      else if($month == '01'){ $month = 'Января'; }
      else if($month == '02'){ $month = 'Февраля'; }
      else if($month == '03'){ $month = 'Марта'; }
      else if($month == '04'){ $month = 'Апреля'; }
      else if($month == '05'){ $month = 'Мая'; }
      else if($month == '06'){ $month = 'Июня'; }
      else if($month == '07'){ $month = 'Июля'; }
      else if($month == '08'){ $month = 'Августа'; }
      else if($month == '09'){ $month = 'Сентября'; }
      else if($month == '10'){ $month = 'Октября'; }
      else if($month == '10'){ $month = 'Октября'; }
      else if($month == '11'){ $month = 'Ноября'; }
      else if($month == '12'){ $month = 'Декабря'; }
        
      return $month;
}
function fromDateTime($input){
        
      $datetime = explode(" ", $input);
        
      $date = $datetime[0];
      $time = $datetime[1];
        
      $date = explode("-", $datetime[0]);
      $time = explode(":", $datetime[1]);
        
      $year = $date[0];
      $month = $date[1];
      $day = $date[2];      
      $hour = $time[0];
      $minute = $time[1];
      $second = $time[2];
        
      $month = GetMonth($month);
        
      return $day." ".$month." ".$year." года, в ".$hour.":".$minute.".";
}
?>


Пример использования:
Code
echo fromDateTime("2010-02-10 14:43:31");


 
  • Страница 1 из 1
  • 1
Поиск: