Автор Тема: Отсчет от даты..  (Прочитано 3208 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nevermind

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
Отсчет от даты..
« : 04 Мая 2002, 17:31:18 »
Как на пхп сделать такую фишку: есть некая дата. Скажем, 1 августа 1990 года. На странице выводится количество лет, которое прошло с того момента. Т.е. в данный момент там стоит число 11.. вот наступает 1 августа 2002 года и - это число должно само смениться на 12 :)

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

Спасибо за помощь..

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Отсчет от даты..
« Ответ #1 : 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:
« Последнее редактирование: 05 Мая 2002, 15:08:19 от Ardzhan »

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отсчет от даты..
« Ответ #2 : 04 Мая 2002, 21:07:04 »
можно сделать все с помощью временных меток unix.
с уважением,
магистр белой магии.

Оффлайн Nevermind

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
Отсчет от даты..
« Ответ #3 : 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

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отсчет от даты..
« Ответ #4 : 05 Мая 2002, 04:02:02 »
Цитировать
А если сервер под виндой?

это не важно. это просто стандарт такой.
посмотри функции времени:
http://www.php.net/manual/en/ref.datetime.php
с уважением,
магистр белой магии.

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Профиксено
« Ответ #5 : 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

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
Отсчет от даты..
« Ответ #6 : 06 Мая 2002, 09:23:55 »
Ardzhan,
Отлично... спасибо... всё работает :)


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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28