Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нормальная дата

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
D1mOn
Отправлено: 01 Июня, 2008 - 06:46:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


Как преобразовать дату TIMESTAMP к нормальному виду 01 июня 2008?
 
 Top
EuGen Администратор
Отправлено: 01 Июня, 2008 - 11:33:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Средствами MySQL не получится (ибо нет там формата, позволяющего получить дату на русском языке).
Ну а средствами php это вполне реализуемо:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $rgRusMonth=array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
  4. $result=mysql_query("SELECT DATE(`your_timestamp_field`) AS date_field FROM `your_table`");
  5. $row=mysql_fetch_array($result);
  6. $mysqlDate=$row['date_field'];
  7. $rgDate=explode("-", $mysqlDate);
  8. //результат
  9. $resultDate=$rgDate[2]." ".$rgRusMonth[(int)($rgDate[1])]." ".$rgDate[0];
  10. ?>
  11.  

(Отредактировано автором: 01 Июня, 2008 - 11:33:45)



-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
D1mOn
Отправлено: 01 Июня, 2008 - 11:47:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 222
Дата рег-ции: Янв. 2008  
Откуда: Гагастан


Помог: 0 раз(а)

[+][+][+][+][+]


Спасибо. Не первый раз выручаете.
 
 Top
Altynayka
Отправлено: 03 Ноября, 2008 - 14:55:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




подскажите как системное время преобразовать к тому же виду. т.е надо из 3 november 2008 получить 3 ноября 2008 года
CODE (text):
скопировать код в буфер обмена
  1. <?php $per = date("j F Y"); ?>
  2.     <?php print $per; ?>

(Отредактировано автором: 03 Ноября, 2008 - 14:58:10)

 
 Top
Champion Супермодератор
Отправлено: 03 Ноября, 2008 - 15:11:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




т.е. просто заменить английское название мясяца на русское?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $month['January'] = 'Январь';
  3. ...
  4. $month['November'] = 'Ноябрь';
  5. ...
  6.  $per = date("F");
  7. if (array_key_exists($per, $month))
  8. $per = $month[$per];
  9.  
  10. $per = date("j $per $Y");
  11.  
  12.  print $per ?>

попробуйте, Вам понравится))
(Добавление)
кстати, чем вам не понравилось то что EuGen предложил? Просто этим надо чуть - чуть по-другому воспользоваться в вашем случае
 
 Top
Altynayka
Отправлено: 04 Ноября, 2008 - 07:48:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Champion
вы правы.спасибо. вот еще один способ:
CODE (text):
скопировать код в буфер обмена
  1. <?php  print format_date(time(), 'custom', 'j F Y');  ?>

(Отредактировано автором: 06 Ноября, 2008 - 08:03:02)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB