Ü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
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;
}
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.
@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.
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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!