Autor Zpráva
Flexam
Profil *
Ahoj,
neznáte někdo prosím v php funkci, která by uměla vrátit počet let, měsíců a dní od zadaného datumu?
Předem děkuji za rady.
BuGeR
Profil
Ahoj,
něco podobného jsem nedávno potřeboval:)
happy
Profil
Flexam:
Takže nejdřív si zjistíš rozdíl mezi daným datumem a současností - http://cz.php.net/manual/en/datetime.diff.php
a pak si to vypíšeš v požadovaném formátu - http://cz.php.net/manual/en/dateinterval.format.php

narozdíl od toho co vytvořil BuGeR to budeš mít na pár řádků.
Lamicz
Profil
happy:
Jo, jenomze PHP >= 5.3.0, to bych zatim nedoporucoval, protoze na vetsine hostinzich to vypise neco ve stylu:
Fatal error - class DateTime not found ...
Ted jsem nasel workaround pro starsi verze PHP 5:
<?php
if (!class_exists('DateTime')) {
class DateTime {
    public $date;
   
    public function __construct($date) {
        $this->date = strtotime($date);
    }
   
    public function setTimeZone($timezone) {
        return;
    }
   
    private function __getDate() {
        return date(DATE_ATOM, $this->date);   
    }
   
    public function modify($multiplier) {
        $this->date = strtotime($this->__getDate() . ' ' . $multiplier);
    }
   
    public function format($format) {
        return date($format, $this->date);
    }
}
}
?>

Moderátor Majkl578: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Majkl578
Profil
Lamicz:
DateTime je součástí PHP od verze 5.2.0 (ikdyž v 5.2 s jakýmsi nedostatkem).
Pokud má hosting starší PHP (5.2.0 vyšlo v listopadu 2006), zvážil bych jeho změnu.
Flexam
Profil *
Jelikož se mi bohužel nepodařilo zprovoznit ani jednu z rad, zkusil jsem amatérsky splácat nějakou funkci. Zatím se tváří, že by mohla fungovat, ale nebudu si jistý dokud neprojde ročním testovacím obdobím.
Všem moc děkuji za snahu pomoci.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0