добавление времени в секундах к часам - PullRequest
0 голосов
/ 01 июля 2019

Я хочу извлечь часы, минуты и секунды из даты в переменной e (1:25:40). Затем добавьте к часу переменную d («2019-06-29 21: 25: 38 + 00»). Ожидаемый эффект:

21: 25: 38 + 5140 seconds = 22: 51: 18

var d + var w = 22: 51: 18

var d = new Date("2019-06-29 21:25:38+00");
//hour --> 21:25:38

var e = new Date("2019-06-29T 1:25:40.000+00:00");

Я хочу, чтобы значение 1: 25: 40 считалось как 1 ч 25 мин 40 с

1 ч ---> 3600 секунд

25 минут -> 1500 секунд

40 секунд

Результат: 21:25:38 + 1: 25: 40 = 22:51:18

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Вы можете просто сделать

var d = new Date("2019-06-29 21:25:38+00");
d.setSeconds(d.getSeconds() + 5140);
0 голосов
/ 01 июля 2019

Попробуйте: new_d = new Date(d.getTime() + 5140 * 1000)

Учитывая var d = new Date("2019-06-29 21:25:38+00"), мой вывод 2019-06-29T22:51:18.000Z для new_d.

Причина, по которой это работает, заключается в том, что .getTime() возвращает длинныйкоторый представляет количество миллисекунд с полуночи четверга, 1 января 1970 года ( за этим стоит забавная история).Вы также можете передать длинное Unix-время в конструктор Date(), чтобы получить новый объект времени, поэтому, если вы можете выразить свое смещение в секундах, умножьте это значение на 1000, добавьте его к исходному длинному и выхорошо идти.

...