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… nový
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… nový
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… nový
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 ? :) :… nový
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… nový
oldsoft mobil 26.08.2012 09:23
oldsoft mobil
Vymazané, chovajte sa slušne! (los) nový
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… nový
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ě… nový
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