Autor Zpráva
slon_cz
Profil
Zdravím přátelé, potřeboval bych poradit/pomoct s jednou věcí.

Uživatelé mají na webu předplatné, bohužel já mohu získat jen datum, kdy si to předplatné pořídili ($datum_porizeni). Předplatné je na 30 dní a já potřebuji nějak počítat, kolik dní zbývá do konce předplatného podle toho,co je dnes za den.

Zkoušel jsem

datum_porizeni = "2017-09-30T16:30:25Z";
$cas = str_replace("Z",  "", $datum_porizeni );
$cas = explode("T", $cas);
$date1 = new DateTime($cas[0]." ".$cas[1]);

$date2 = new DateTime(date("Y-m-d"));

$diff = $date2->diff($date1);

$konec_subu = $diff->format('%a');
ale nevypisuje mi to divný počet dní, než kolik ve skutečnosti zbývá.. Nějaká rada? Děkuji mnohokrát.
Xanomes_
Profil *
slon_cz:
<?php
$datum_porizeni = "2017-09-30T16:30:25Z";
$cas = str_replace("Z",  "", $datum_porizeni );
$cas = explode("T", $cas);
$konec_d = date("Y-m-d",strtotime($cas[0])+60*60*24*30)."T";
$konec_t = date("H:i:s",strtotime($cas[1]))."Z";
echo $konec_d.$konec_t;
?>
Vypisuje to datum v úplně stejném formátu (tedy T mezi datem a časem a Z za časem). Nepočítá se situacemi, kdy den nemá 24 hodin (např. při přechodu ze zimního času na letní a naopak). Můžete vyzkoušet.


Xanomes_:
Pardon, špatný odkaz

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0