Формат даты в PHP

12
ДП
На сайте с 23.11.2009
Offline
203
#11

T O R T, вам на первой странице дали код, который выводит возраст по дате в нужной форме.

Или учите php, чтобы такие простейшие вещи могли скомпоновать, или заказывайте тем, что выучил уже, а то актуально у вас. Слов нет.

RiDDi
На сайте с 06.06.2010
Offline
285
#12

Ну Вам же всё написали уже выше. Просто соберите в кучу.

Например так:

$n = DateTime::createFromFormat('Y-m-d', $user->birthday)->diff(new DateTime('now'))->y;
$words = array('год', 'года', 'лет');
$cases = array(2, 0, 1, 1, 1, 2);
echo $n.' '.$words[($n % 100 > 4 && $n % 100 < 20) ? 2 : $cases[min($n % 10, 5)]];
Вебмастер отдыхает на бережках морей. Заработок в интернете - дело техники.
bay_ebook
На сайте с 28.05.2010
Offline
111
#13
T O R T:
Если бы ваша куча _овна работала, то меня бы еще раз не было тут!

Нда ,уважения вагон, конечно

$current = date("Y", strtotime('1990-8-25'));
echo date("Y") - $current;

Выдает 26. Вроде все условия сохраненны.

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
VW
На сайте с 25.09.2009
Offline
88
#14

$timeoffset=0; // МОЙ ЧАСОВОЙ ПОЯС 
$time = time();

function today_date ($format="%d.%m.%Y %H:%M:%S" ) {
global $time, $timeoffset;
return strftime($format, $time + ($timeoffset * 3600) );
}

function tomorrow_date ($format="%d.%m.%Y" ) {
global $time, $timeoffset;
return strftime($format, $time + ($timeoffset*3600) + (24*3600) );
}

function yesterday_date ($format="%d.%m.%Y" ) {
global $time, $timeoffset;
return strftime($format, $time + ($timeoffset*3600) - (24*3600) );
}

// пример использования
$today = today_date("%d.%m.%Y");
$yesterday = yesterday_date("%d.%m.%Y");
$normal_time = today_date("%H:%M:%S");

VHS
На сайте с 28.09.2007
Offline
142
VHS
#15
T O R T:
Данный код выводит дату в виде даты рождения: 1990-8-25, а нужно, чтобы код выводил возраст, к примеру 26 лет.

Данный код не может выводить дату рождения. Ты что-то не так делаешь просто.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий