Forum Webscript.Ru

Программирование => PHP => Тема начата: Nevermind от 04 Мая 2002, 17:31:18

Название: Отсчет от даты..
Отправлено: Nevermind от 04 Мая 2002, 17:31:18
Как на пхп сделать такую фишку: есть некая дата. Скажем, 1 августа 1990 года. На странице выводится количество лет, которое прошло с того момента. Т.е. в данный момент там стоит число 11.. вот наступает 1 августа 2002 года и - это число должно само смениться на 12 :)

Возможно это? :)

Спасибо за помощь..
Название: Отсчет от даты..
Отправлено: Ardzhan от 04 Мая 2002, 18:36:56
Ну например у тебя есть дата, записанная в файле file.txt:
01.08.1990
------
$data=file(\'file.txt\');
$data[0]=chop($data[0]);
$data=explode(".",$data[0]);
if (date(\'m\')>$data[1]){
$proshlo=date(\'Y\')-$data[2];}
elseif{date(\'d\')>=$data[0] && date(\'m\')=$data[1]){
$proshlo=date(\'Y\')-$data[2];}
else {$proshlo=date(\'Y\')-$data[2]-1;}
echo "C ", $data[0], ".", $data[1], ".", $data[2], "прошло", $proshlo, "год/года/лет";
?>
:beer: Профиксено:super:
Название: Отсчет от даты..
Отправлено: Dm от 04 Мая 2002, 21:07:04
можно сделать все с помощью временных меток unix.
Название: Отсчет от даты..
Отправлено: Nevermind от 05 Мая 2002, 03:19:46
Ardzhan,
Спасибо, конечно за код. Да только ругается сервер - пишет:
Цитировать
Parse error: parse error, unexpected \'[\' in z:\\home\\localhost\\www\\index.php on line 43

..то бишь в этой строчке ошибка у него:
Цитировать
$proshlo=date(\'Y\')-data[2];}

Нет никаких соображений по этому поводу? :)

Dm,
А если сервер под виндой? :)

Всех с праздником :)
Название: Отсчет от даты..
Отправлено: Dm от 05 Мая 2002, 04:02:02
Цитировать
А если сервер под виндой?

это не важно. это просто стандарт такой.
посмотри функции времени:
http://www.php.net/manual/en/ref.datetime.php
Название: Профиксено
Отправлено: Ardzhan от 05 Мая 2002, 15:11:22
$data=file(\'file.txt\');
$data[0]=chop($data[0]);
$data=explode(".",$data[0]);
if (date(\'m\')>$data[1]){
$proshlo=date(\'Y\')-$data[2];}
elseif{date(\'d\')>=$data[0] && date(\'m\')=$data[1]){
$proshlo=date(\'Y\')-$data[2];}
else {$proshlo=date(\'Y\')-$data[2]-1;}
echo "C ", $data[0], ".", $data[1], ".", $data[2], "прошло", $proshlo, "год/года/лет";
?>

Цитировать
Parse error: parse error, unexpected \'[\' in z:\\home\\localhost\\www\\index.php on line 43


Цитировать
$proshlo=date(\'Y\')-data[2];}
Нет никаких соображений по этому поводу?

Есть! Надо писать $data, так как это массив/переменная! :)
Название: Отсчет от даты..
Отправлено: Nevermind от 06 Мая 2002, 09:23:55
Ardzhan,
Отлично... спасибо... всё работает :)


Dm,
За ссылку спасибо... а то мануал большой... поди там разберись ;)