NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Rozdělení dvou dat po měsících

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:10.8.2017 12:31

Zdravím, potřeboval bych pomoct s rozdělením dvou dat po měsících. Například zadám počáteční datum: 2017-01-07 a konečné datum: 2017-04-25 a potřeboval bych vypsat:

start: 2017-01-07 end: 2017-01-31
start: 2017-02-01 end: 2017-02-28
start: 2017-03-01 end: 2017-03-31
start: 2017-04-01 end: 2017-04-25

Zkoušel jsem to různě, ale bez úspěchu.. Mohl by mi s tím někdo prosím pomoct?
Předem moc děkuju :-)

 
Odpovědět
10.8.2017 12:31
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:10.8.2017 17:28

Ahoj, kdysi jsem taky delal podobny vypocet a proste jsem vzal rok a mesic z pocatecniho, pridaval jsem mesic a kontroloval, jestli uz jsem za konecnym datem. Pri tom cyklu jsem si ulozil, ktere mesice jsou uvnitr toho rozmezi a pak uz je to jednoduchy cyklus s vypisem, pripadne to jde zkombinovat v jeden

Editováno 10.8.2017 17:29
 
Nahoru Odpovědět
10.8.2017 17:28
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Ilidanek33
Honza Bittner:10.8.2017 20:37

No, datum si načteš nějakým objektem na datumy viz http://php.net/…datetime.php z čehož zjistíš den, měsíc a rok počátku a konce.

A pak už jen cyklíš po rokách a po měsících a s využitím například http://php.net/…in-month.php vypisuješ jednotlivé části úseku.

Nahoru Odpovědět
10.8.2017 20:37
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
ConflictBoy
Člen
Avatar
ConflictBoy:14.8.2017 1:07

Není mi moc jasné, jestli to řešíme na rovině PHP nebo databáze, pokud databáze, stačilo by si data vyhledat pomocí BETWEEN :)

Nahoru Odpovědět
14.8.2017 1:07
I'm programmer, I have no life :)
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 4 zpráv z 4.