IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Pomoc s dátumom

Aktivity
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.