Javascript Convert Date Time string to Epoch
поэтому я сдаюсь... пытался сделать это весь день;
У меня есть строка, которая поставляет дату и время в формате dd/MM/yyyy hh:mm
(04/12/2012 07:00
).
Мне нужно превратить это в дату Epoch, поэтому я могу сделать некоторые вычисления на нем. Я не могу изменить формат, в который мне отправлено время.
JavaScript или jQuery в порядке.
Ответы
Ответ 1
Даты JavaScript хранятся в памяти как миллисекунды с эпохи. Вам просто нужно преобразовать его в число, например. с унарным оператором +
, чтобы получить их. Или вы можете использовать метод .getTime
.
Чем сложнее будет синтаксический разбор строки даты. Вероятно, вы будете использовать регулярное выражение для извлечения значений из вашей строки и передать их в Date.UTC
:
var parts = datestring.match(/(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})/);
return Date.UTC(+parts[3], parts[2]-1, +parts[1], +parts[4], +parts[5]);
Это даст 1354604400000 ms
для вашей примерной даты.
Ответ 2
var someDate = new Date(dateString);
someDate = someDate.getTime();
Ответ 3
Вы можете использовать библиотеку momentjs, чтобы сделать это довольно легко.
var epoch = moment(str).unix();
http://momentjs.com/
Ответ 4
Я использовал этот код, чтобы преобразовать мое строковое datetime в epoch
new Date(<datetime string>').getTime()
например:
let epoch = new Date('2016-10-11').getTime()
Ответ 5
var time = new Date().getTime() / 1000 + 900 + 330*60;
console.log("time = "+time);
getTime() вернет текущее время с миллисекундами в последних 3-х цифрах, поэтому сначала разделите его на 1000. Теперь я добавил 900 средних 15 минут, которые мне нужны с моего текущего времени (вы можете удалить, если вам не требуется дополнительное время задержки), 330 * 60 (5 hr 30) требуется для преобразования времени GMT в IST, который является моим текущим регионом время.
Используйте сайт ниже, чтобы проверить свое время: -
https://www.epochconverter.com/
![введите описание изображения здесь]()
Надеюсь, это поможет вам:)
Ответ 6
Мой ответ - преобразовать текущее время в эпохальное с помощью JavaScript
const currentDate= Math.floor(new Date()/1000);
console.log(CurrentDate);//какое бы значение оно ни печатало, вы можете проверить это значение на этом сайте https://www.epochconverter.com/ для подтверждения.