Diskuze: čas v JavaScriptu
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
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
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...
To by šlo, a to mám brát nějak z Unixu nebo jak to brát co nejpřesněji?
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];
}
Pak už bude docela jednoduché si z toho zjistit počet dnů atp...
Zobrazeno 8 zpráv z 8.