Size: a a a

2021 January 21

w

whyamsx in javascript_ru
Та капец...
Всё равно таймзона прибавляется

 constructor() {
   this.timestamp = Date.now()
 }

 get realTime() {
   const realTime = Date.now() - this.timestamp
   const date = new Date()
   date.setTime(realTime)
источник

j

javascript@conferenc... in javascript_ru
EGD
браузер выводит для твоей локальной таймзоны
источник

j

javascript@conferenc... in javascript_ru
EGD
выводи в консоль через Date.prototype.toISOString()
источник

w

whyamsx in javascript_ru
реально работает
это теперь через slice парсить что ли?
костыльно же
источник

j

javascript@conferenc... in javascript_ru
EGD
зачем слайс
источник

j

javascript@conferenc... in javascript_ru
EGD
что ты там такое делаешь вообще
источник

w

whyamsx in javascript_ru
секундомер который будет считать сколько времени прошло от запуска проги
источник

w

whyamsx in javascript_ru
в реакт нейтив
источник

j

javascript@conferenc... in javascript_ru
EGD
храни в миллисекундах
источник

РБ

Рубикон Безумный... in javascript_ru
что тебе мешает взять констату в виде epochtime и потому делать разницу межу временем тогда и сейчас?
источник

j

javascript@conferenc... in javascript_ru
EGD
отнимай от секунд конца секунды начала и форматируй как тебе надо
источник

РБ

Рубикон Безумный... in javascript_ru
а вычислять на settimeout
источник

РБ

Рубикон Безумный... in javascript_ru
setinterval иногда довольно весело себя ведет
источник

w

whyamsx in javascript_ru
javascript@conference.jabber.ru
EGD
отнимай от секунд конца секунды начала и форматируй как тебе надо
я уже думал над этим но тогда строк больше получается
а тут всего то секундомер
источник

w

whyamsx in javascript_ru
мне кажется проще уже спарсить ту строку оставив время да и всё
чем секунды раскладывать на часы, минуты и секунды
источник

РБ

Рубикон Безумный... in javascript_ru
эм.. зачем расладывать?
источник

j

javascript@conferenc... in javascript_ru
EGD
для красоты
источник

РБ

Рубикон Безумный... in javascript_ru
вродебы Date внутри хранить именно в epohtime(с точностью до милисекунд)
источник

w

whyamsx in javascript_ru
смотри, ща
источник

w

whyamsx in javascript_ru
class Stopwatch {
 constructor() {
   this.timestamp = Date.now()
 }

 get realTime() {
   const realTime = Date.now() - this.timestamp
   const date = new Date()
   date.setTime(realTime)

   const hours = date.getHours() < 10 ? `0${date.getHours()}` : date.getHours()
   const minutes = date.getMinutes() < 10 ? `0${date.getMinutes()}` : date.getMinutes()
   const seconds = date.getSeconds() < 10 ? `0${date.getSeconds()}` : date.getSeconds()

   return `${hours}:${minutes}:${seconds}`
 }
}

const stopwatch = new Stopwatch()

setInterval(() => {
 console.log(stopwatch.realTime)
}, 1000)



с точностями до милисекунд в Date устанавливается НОЛЬ
источник