Подтвердить что ты не робот

Javascript Convert Date Time string to Epoch

поэтому я сдаюсь... пытался сделать это весь день;

У меня есть строка, которая поставляет дату и время в формате dd/MM/yyyy hh:mm (04/12/2012 07:00).

Мне нужно превратить это в дату Epoch, поэтому я могу сделать некоторые вычисления на нем. Я не могу изменить формат, в который мне отправлено время.

JavaScript или jQuery в порядке.

4b9b3361

Ответ 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/ для подтверждения.