Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemZamknutoVyřešeno prevod dnu na roky měsíce..

zdravim, mam v php script ktery mi pocita urcity matematicky vzorec a ten mi vyhodi pocet dnu a ja potrebuju sepsat script na vypocitani kolik tech dnu je roku, mesicu a zbytek dnu.. takže jednoduše řečeno z xxx dnu co zadam scriptu mi vyjde např 1 rok 5 měsíců a 14 dnů.

prosím naveďte mě nekdo spravnou cestou ať to dám do kupy :)

Tazatel je chytrý jak rádio, určitě si poradí sám. LOCK. (host)

Předmět Autor Datum
nemozes vypocitat kolko to je mesiacov ptz kazdy mesiac ma iny pocet dni (musel by si presne vediet…
MM.. 25.08.2012 23:53
MM..
mno prave kazdy mesic ma jiny pocet dnu proto me nenapada jak to udelat ale urcite to nejak musi jit…
lemonleaf 26.08.2012 00:06
lemonleaf
Ne, jit to nemusi.
MM.. 26.08.2012 00:08
MM..
tak ja si rikam kdyz v php jdde udelat kalendar.. a ten vi v jakym mesici kolik je dnu tak to jit mu…
lemonleaf 26.08.2012 00:25
lemonleaf
Ano, tak to pude. Ked poznas datum zaciatku a datum konca tak predsa vies odcitat od seba poradove c…
MM.. 26.08.2012 00:29
MM..
jasne datum "od" (tudiz spusteni scriptu vim hned a jiste.. ale pak uz vim jen pocet dnu za jak dlou…
lemonleaf 26.08.2012 00:32
lemonleaf
tak si naprogramuj ten tvoj "kalendar v PHP" a budes vediet aj datum do. Cele je to len o tom vediet…
MM.. 26.08.2012 00:41
MM..
resp. ono to je aj tak nezmysel akykolvek prepocet na mesiace. Neni to jednoduche mozes si urobit ta…
MM.. 26.08.2012 00:38
MM..
resp. nesmysl to neni... proc by to mel byt nesmysl??? neni tu nekdo jiny s kym o tom pokecat ? :) :…
lemonleaf 26.08.2012 08:50
lemonleaf
je to nesmysl. poslední
touchwood 26.08.2012 13:38
touchwood
Kde je problém? Google: difference between dates algorithm... Tohle jsem dělal už v Basicu na Sincla…
oldsoft mobil 26.08.2012 09:23
oldsoft mobil
Vymazané, chovajte sa slušne! (los)
lemonleaf 26.08.2012 09:55
lemonleaf
Na tvoju pôvodnú otázku naozaj neexistuje riešenie, pretože nedokážeš previesť napríklad 31 dní na m…
los 26.08.2012 12:12
los
Pokud hotový skript vyhodí 32 dní, kolik to má vyjít? 1 měsíc a 1 den nebo 1 měsíc a 2 dny nebo 1 mě…
hynajs 26.08.2012 11:25
hynajs

tak ja si rikam kdyz v php jdde udelat kalendar.. a ten vi v jakym mesici kolik je dnu tak to jit musi ... s tim ze vim datum kdy sem script spustil a za kolik dni bude den do jakeho data by script pocital.. tak to urcite pude ne?

Na tvoju pôvodnú otázku naozaj neexistuje riešenie, pretože nedokážeš previesť napríklad 31 dní na mesiace a dni bez toho, aby si poznal začiatočný dátum.

Pre PHP 5.3 by to mohlo vyzerať takto:

$begin = new DateTime("2012-08-26");
$end = new DateTime("2012-08-26 +100 day");
$interval = $end->diff($begin);
echo $interval->format("%y years, %m months, %d days");

Pokud hotový skript vyhodí 32 dní, kolik to má vyjít? 1 měsíc a 1 den nebo 1 měsíc a 2 dny nebo 1 měsíc a 3 dny nebo 1 měsíc a 4 dny ? Vše může být správná odpověď.
Pokud vyhodí 367, kolik to má vyjít? 1 rok a 2 dny nebo 1 rok a 1 den. Obojí může být správně.

Jak má chudák algoritmus v vytouženém novém skriptu určit správný výsledek ?
Měl by mít zadán ještě počáteční den.

Zpět do poradny Nahoru