NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Kristián Partl:30.11.2017 20:30

Zdravím chcel som sa spýtať či my mi niekto poradil ako pripočítavať dni k dátumu.
Mal by som napríklad kód date("Y-m-d") a chcel by som ktomu pripočítať 31 dní alebo 14.
Predom ďakujem za pomoc.

 
Odpovědět
30.11.2017 20:30
Avatar
Petr D
Člen
Avatar
Odpovídá na Kristián Partl
Petr D:1.12.2017 9:27

datetime.add, kde číslovku v DateInterval nahradíš požadovaným počtem dní.

$date = new DateTime();
$date->add(new DateInterval('P14D'));
echo $date->format('Y-m-d');

Nebo "postaru" přes function.strto­time

echo date('Y-m-d', strtotime(date('Y-m-d') . ' +14 days'));

Pokud chceš datum zvětšit o měsíc, bude lepší napsat

$date->add(new DateInterval('P1M'));

případně

date('Y-m-d', strtotime(date('Y-m-d') . ' +1 month'))

než přičítat 31 dní.

 
Nahoru Odpovědět
1.12.2017 9:27
Avatar
Odpovídá na Kristián Partl
Martin Konečný (pavelco1998):1.12.2017 10:53

Ještě doplním @petr D, datum můžeš i modifikovat metodou modify().

$date = new DateTime();
$date->modify("+14 days");  // +1 month

echo $date->format("Y-m-d");
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
1.12.2017 10:53
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.