Forum Webscript.Ru
Программирование => PHP => Тема начата: Nevermind от 04 Мая 2002, 17:31:18
-
Как на пхп сделать такую фишку: есть некая дата. Скажем, 1 августа 1990 года. На странице выводится количество лет, которое прошло с того момента. Т.е. в данный момент там стоит число 11.. вот наступает 1 августа 2002 года и - это число должно само смениться на 12 :)
Возможно это? :)
Спасибо за помощь..
-
Ну например у тебя есть дата, записанная в файле 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:
-
можно сделать все с помощью временных меток unix.
-
Ardzhan,
Спасибо, конечно за код. Да только ругается сервер - пишет:
Parse error: parse error, unexpected \'[\' in z:\\home\\localhost\\www\\index.php on line 43
..то бишь в этой строчке ошибка у него:
$proshlo=date(\'Y\')-data[2];}
Нет никаких соображений по этому поводу? :)
Dm,
А если сервер под виндой? :)
Всех с праздником :)
-
А если сервер под виндой?
это не важно. это просто стандарт такой.
посмотри функции времени:
http://www.php.net/manual/en/ref.datetime.php
-
$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, так как это массив/переменная! :)
-
Ardzhan,
Отлично... спасибо... всё работает :)
Dm,
За ссылку спасибо... а то мануал большой... поди там разберись ;)