Kezdőoldal » Számítástechnika » Programozás » Üdv! Hogyan tudok javascrip-be...

Fcukya kérdése:

Üdv! Hogyan tudok javascrip-ben egy ilyen formátumú időt átkonvertálni úgy, hogy abból ki tudjam olvasni az évet, hónapot, napot, órát, percet és a másodpercet? 887448102 ---> 0 év 0 hónap 10 nap . 0 másodperc

Figyelt kérdés

két dátum közti időkülönbséget szeretnék megjeleníteni gomblenyomással...tehát arra vagyok kíváncsi hogyan lesz a diff-ból egy kiolvasható adat (év, hónap, nap, óra, perc és másodperc).

itt a kód!

function displayDate()

{

var kezdesido=(new Date(2013,02,15,12,12,12)).getTime();

var mostani= (new Date()).getTime();

var seged=new Date(1970,0,1,0,0,0).getTime();

var diff=mostani-kezdesido-seged;


document.getElementById("demo").innerHTML=diff;

}



#javascript #időátváltás
2013. márc. 25. 17:51
 1/3 anonim ***** válasza:

Amit szeretnél nem megvalósítható. Gondolj csak bele. Van egy számod, ami a 2 időpont közötti eltelt időt adja meg ezredmásodpercben. Ebből nem lehet egyértelműen hónapokat készíteni, mert nem minden hónap egyforma napos. Tehát ha onnan indulsz ki, hogy már csak a különbség van meg, nem oldható meg a feladat. A napokat, órákat és perceket meghatározhatod könnyen, csak le kell osztani a naphoz pl: 60*60*24*1000-relm és lefele kerekíteni. Az óra a maradék * 24 lefele kerekítve, stb.

Ha a feladatot módosítjuk úgy, hogy adott a 2 dátum (mostani és kezdési idő), akkor megoldható amit szeretnél.

2013. márc. 25. 19:41
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

@első

két adott dátumod van, az aktuális és a kezdő, ha tudod a hónapok hosszát egy évben (figyelembe véve a szökőévet) amit ugye tudsz is a fenti kód alapján, ki lehet számolni.

2013. márc. 25. 21:56
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

második: igen, a dátumok alapján ki lehet számolni, ezt írtam is. De a kérdésben egy szám szerepel: 887448102 Ebből akar évet hónapot, napot, stb. Ezt nem lehet megcsinálni.

Hogy valami hasznosat is írjak, pl úgy, hogy fogod a "kezdesido"-t, és addig adsz hozzá éveket, amíg kisebb, mint a "mostani" idő. Ha ez megvan tudod, hogy hány egész év telt el. Utána hónapokat adsz hozzá hasonlóan. Nyílván ez a módszer nem hatékony, de max 31+12+évbeni különbség lépésben megvan a különbség napra pontosan. Az óra, perc, másodperc már egyszerű. Év, hónap, nap hozzáadása viszonylag egyszerű javascriptben. google: javascript date add month

2013. márc. 25. 22:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!