Działania na datach = > HELP

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
stik
Posty: 7
Rejestracja: ndz lip 03, 2005 7:00 pm

Działania na datach = > HELP

Post autor: stik »

Witam !!
Mam problem :P może troche śmieszny ale mam :
Jak odjąć od daty $time dzisiejszą $dzisiaj i porównać ją do innej czy jest większa?? Tzn jak ma wyglądać ta porównywalna:
[php]<?php
$dni = '20';
$przykladowa = '10.06.2005'; //brana z sql'a
$dzisiaj = date("d.m.Y");

$time = $dzisiaj-$przykladowa;

if($time >= $dni {
echo("wieksza");
}
?>[/php]
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: Działania na datach = > HELP

Post autor: viraptor »

Zamień daty na inta, albo timestamp, odejmij i zamień z powrotem na stringa
FanFataL
Nowy
Nowy
Posty: 113
Rejestracja: pn lut 28, 2005 1:33 am
Lokalizacja: Kraków / Katowice / Bydgoszcz
Kontakt:

Re: Działania na datach = > HELP

Post autor: FanFataL »

[php]<?php
$dni = 20;
$przykladowa = '4.07.2005'; //brana z sql'a - o tyle dziwne, że sql standardowo date trzyma w postaci YYY-MM-DD

$dzisiaj = time();
$przykladowa = explode('.',$przykladowa);
$przykladowa = mktime(0, 0, 0, $przykladowa[1], $przykladowa[0], $przykladowa[2]);

$time = $dzisiaj - $przykladowa; // Liczba sekund
$ile_dni = ceil($time/(3600*24)); // Liczba dni

if($ile_dni > $dni) echo 'Wieksza';
?>[/php]
Pozdrawiam :wink:
...
ODPOWIEDZ