Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать, чтобы время добавления показывало по человечески пример: добавлено сегодня в пятницу 24 августа 2007 года в 11:50
 
 автор: Multi   (24.08.2007 в 11:44)   письмо автору
 
 

Хотел спросить в Вашей книге, на диске "Практика создания web - сайтов", а также на Вашем сайте в гостевой книге, на форуме отображается когда было добавлено сообщение пример: от 2007-08-23 20:30:59, не совсем красиво (можно указать еще и миллисекунды) как сделать так , чтобы отображалось по красивее пример: сегодня в пятницу 24 августа 2007 года в 20:30, потом бы "сегодня", заменялось на "вчера" Ну вобщем . как в обычном человеческом разговоре. Кстати на многих крупных сайтах , порталах указывается уже по человечески пример: mail.ru, mozilla.ru (зайдите на forum.mozilla.ru посмотрите, как сделан форум. как показывает время добавления собщения. Вот только секунды можно было бы убрать. Вообще много форумов видел, оформление forum.mozilla.ru очень понравилось) Подскажите пожалуйста. как так сделать? ну или если лень, где можно почитать. Нет ли у Вас еще каких нибудь книг с дисками? С готовыми решениями уж больно понравилась, как вы эту (Практика создания web - сайтов") написали, доступно излагаете.

   
 
 автор: ddhvvn   (24.08.2007 в 11:53)   письмо автору
 
   для: Multi   (24.08.2007 в 11:44)
 

Используйте функцию date() и условный оператор if

   
 
 автор: Multi   (24.08.2007 в 12:20)   письмо автору
 
   для: ddhvvn   (24.08.2007 в 11:53)
 

А можно подробнее? Я только учусь (мучаюсь)

   
 
 автор: mehelson   (25.08.2007 в 11:04)   письмо автору
 
   для: Multi   (24.08.2007 в 12:20)
 

Для представления даты в "красивом" виде можно использовать код:

<?php
$arg 
date("Y-m-d H:m:s");
$day substr($arg, -112); 
$month substr($arg, -142); 
$year substr($arg04); 
$m_arr = array("01"=>"января""02"=>"февраля","03"=>"марта","04"=>"апреля""05"=>"мая""06"=>"июня"
"07"=>"июля""08"=>"августа","09"=>"сентября""10"=>"октября","11"=>"ноября""12"=>"декабря");
$m $m_arr[$month];
$time $day." ".$m." ".$year;
?>

для того чтобы еще и названия дней недели указывать, можно попробывать использовать функцию getdate(); которая без параметра возвращает текущее время в ассоциативном массиве.

<?php
$a 
getdate();
// аргументом может быть число секунд с 1января 1970 года
// или time() - 86400(секунд в сутках) или...
print($a['weekday']);
// весь массив print_r($a);

для русских названий также использовать массив array("Sunday"=>"Воскресенье", "Monday"=>"Понедельник" и так далее...);

   
 
 автор: Multi   (26.08.2007 в 19:52)   письмо автору
 
   для: mehelson   (25.08.2007 в 11:04)
 

Спасибо огромное!
буду пробовать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования