MARAZM, нельзя выводить что-либо перед заголовком
MARAZM, нельзя выводить что-либо перед заголовком
MARAZM, с удовольствием тебе отвечу,
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954
////////////////////
можнт делал кто
# Andrei4ik93 (07.12.2014 / 12:52)Думаю что функцию display_date() изменять надо)
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954
////////////////////
можнт делал кто
# ValekS (07.12.2014 / 13:08)я знаю что за функция,но как подогнать без понятия
Думаю что функцию display_date() изменять надо)
# Andrei4ik93 (07.12.2014 / 13:17)Если тебе надо именно где год выводится, то вот последняя строчка функции:
я знаю что за функция,но как подогнать без понятия
return date("d.m.Y / H:i", $var + $shift);return date("d F Y / H:i", $var + $shift); <?
function datePost($intime){
$intime = (int)$intime;
$ruMounth = array(
'01' => 'Январь',
'02' => 'Февраль',
'03' => 'Март',
'04' => 'Апрель',
'05' => 'Май',
'06' => 'Июнь',
'07' => 'Июль',
'08' => 'Август',
'09' => 'Сентябрь',
'10' => 'Октябрь',
'11' => 'Ноябрь',
'12' => 'Декабрь'
);
if( $intime+5 > time() ){
return '<span class="datePost">Только Что</span>';
}elseif( $intime+60 > time() ){
return '<span class="datePost">'.round(time()-$intime).' '.num2words(round(time()-$intime), 'секунду', 'секунды', 'секунд').' назад</span>';
}elseif( $intime+3600 > time() ){
return '<span class="datePost">'.round( (time()-$intime)/60).' '.num2words(round( (time()-$intime)/60), 'минуту', 'минуты', 'минут').' назад</span>';
}elseif( $intime+3600*24 > time() ){
return '<span class="datePost">'.round( (time()-$intime)/3600).' '.num2words(round( (time()-$intime)/3600), 'час', 'часа', 'часов').' назад</span>';
}elseif(date('d.m.Y', $intime)==date('d.m.Y')){
return '<span class="datePost">Сегодня, '.date('H:i', $intime).'</span>';
}elseif(date('d.m.Y', $intime)==date('d.m.Y', time()-86400)){
return ' <span class="datePost">Вчера, '.date('H:i', $intime).'</span>';
}else{
return ' <span class="datePost">'.$ruMounth[date('m', $intime)].' '.date('d, H:i', $intime).'</span>';
}
}<?
function num2words() {
$args = func_get_args();
$num = $args[0]%100;
if ($num>19) { $num=$num%10; }
switch ($num) {
case 1: { return $args[1]; }
case 2:
case 3:
case 4: { return $args[2]; }
default: { return $args[3]; }
}
}echo datePost(time()-3600*72); // Декабрь 04, 13:43# ValekS (07.12.2014 / 13:23)мне надо месяцы прописью а не числом
Если тебе надо именно где год выводится, то вот последняя строчка функции:
return date("d.m.Y / H:i", $var + $shift);
Меняем на:
return date("d F Y / H:i", $var + $shift);
Гугл сила))) Может кому пригодится нашел велосипед
/**
* Показываем дату с учетом сдвига времени
*
* @param int $var Время в Unix формате
*
* @return string Отформатированное время
*/
public static function display_date($var)
{
$shift = (self::$system_set['timeshift'] + self::$user_set['timeshift']) * 3600;
if (date('Y', $var) == date('Y', time())) {
if (date('z', $var + $shift) == date('z', time() + $shift))
return self::$lng['today'] . ', ' . date("H:i", $var + $shift);
if (date('z', $var + $shift) == date('z', time() + $shift) - 1)
return self::$lng['yesterday'] . ', ' . date("H:i", $var + $shift);
}
$date=explode(".", date("d.m.Y в H:i", $var + $shift));
switch ($date[1]){
case 1: $m='января'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;
}
return $date[0].' '.$m.' '.$date[2];
} # Andrei4ik93 (07.12.2014 / 13:47)F - Полное наименование месяца, например January или March. Так что там всё правильно, правда на английском выводить может.
мне надо месяцы прописью а не числом