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]   

> Без описания
Quest
Отправлено: 17 Января, 2011 - 16:18:08
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011  


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




Привет!

Подскажите как отформатировать дату из базы.

В базе структура поля added сделана в datetime и выводится вот так:

Цитата:
2009-03-24 08:15:13


Мну надо чтоб выводилось вот так:

24 Мар 09

то есть число, три первых буквы месяца на русском и две последние цифры года.
 
 Top
garvey
Отправлено: 17 Января, 2011 - 16:57:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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





Но название месяца будет на латинице. Чтобы сделать по-русски, создайте массив:
array(
'Sep' => 'Сен'
...
)
И сделайте str_replace.
 
 Top
Quest
Отправлено: 17 Января, 2011 - 16:59:11
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011  


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




Спасибо!

Сейчас попробую ...
(Добавление)
garvey пишет:
Но название месяца будет на латинице. Чтобы сделать по-русски, создайте массив:
array(
'Sep' => 'Сен'
...
)
И сделайте str_replace.


сделал вот так: по другому пока не шарю Вялый рыцарь

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. ...
  4.  
  5. $addedtimes = date('d M y', strtotime($added_time));
  6.  
  7. $times1 = array (  "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" );
  8.                          
  9. $times2 = array ( "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек" );
  10.  
  11.  
  12. $times3 = str_replace($times1, $times2, $addedtimes);
  13.  
  14. ...
  15.  
  16.  

(Отредактировано автором: 21 Января, 2011 - 21:19:21)

 
 Top
Maksim337
Отправлено: 17 Января, 2011 - 17:54:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


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




Да все норм, молодца Радость
 
 Top
garvey
Отправлено: 17 Января, 2011 - 17:56:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Так и нужно. Конечно, я привык к Zend_Framework. Там дату выводит в локали по умолчанию.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB