NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Verquido
Tvůrce
Avatar
Verquido:26.1.2017 8:12

Zdravím,
potřeboval bych nějak získat čas od nějakého eventu. Např si někam uložím čas nebo Unix time nějakého eventu a pak bych potřeboval k tomu vypisovat např.

Event byl spuštěn před 2h.
Event byl spuštěn včera...

Nějaké návrhy? :)
Dik

 
Odpovědět
26.1.2017 8:12
Avatar
Martin
Člen
Avatar
Odpovídá na Verquido
Martin:26.1.2017 8:19

Cookies, localstorage alebo niekde v databáze

 
Nahoru Odpovědět
26.1.2017 8:19
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Martin
Verquido:26.1.2017 8:46

To mi moc nepomohlo, ale dík :)

 
Nahoru Odpovědět
26.1.2017 8:46
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:26.1.2017 9:22

Urcite existuje vic zpusobu : napr si vytvoris asociativni pole, kde klicem bude minimalni rozdil casu (napr v hodinach) a value ta hlaska :

{ 0 : 'pred chvilkou', 2: 'pred 2h', 24 : 'vcera', .... }

pak pro kazdy event spocitas rozdil a projedes hodnoty od nejmensi. Az narazis na limitni max hodnotu, tak vypises posledni platnou value

 
Nahoru Odpovědět
26.1.2017 9:22
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Jiří Fencl
Honza Bittner:26.1.2017 10:44

Ne až tak dobré. Co když tam pak budeš mít rozdíl 404? Lepší by bylo si vytvořit nějakou funkci, která ti to rozdělí na dny (tj. dělení 24) a pak případně modulo na hodiny ve dni a pokud bude 0 tak zobrazit speciální hlášku...

Nahoru Odpovědět
26.1.2017 10:44
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Honza Bittner
Verquido:26.1.2017 11:30

To by šlo, a to mám brát nějak z Unixu nebo jak to brát co nejpřesněji?

 
Nahoru Odpovědět
26.1.2017 11:30
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Verquido
Honza Bittner:26.1.2017 12:23

Mohlo by fungovat např. toto pro formát hh:mm:ss

/**
 * Convert seconds to time string (hh:mm:ss).
 *
 * @param Number s
 *
 * @return String
 */
function time(s) {
    return new Date(s * 1e3).toTimeString().split(' ')[0];
}
Nahoru Odpovědět
26.1.2017 12:23
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Honza Bittner
Honza Bittner:26.1.2017 12:29

Pak už bude docela jednoduché si z toho zjistit počet dnů atp... :-)

Nahoru Odpovědět
26.1.2017 12:29
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
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 8 zpráv z 8.