Как перевести обычную дату в unix timestamp?

Здравствуйте. Подскажите пожалуйста, как можно перевести дату типа "05.09.2017" добавляется с помощью datapicker в unix timestamp?

Есть две даты пациент нужно эти даты переводить в unix и высчитывать между собой.

P.S. Все это на jquery, что-то у меня не выходит((
  • Вопрос задан
  • 3088 просмотров
Пригласить эксперта
Ответы на вопрос 2
carlcox
@carlcox
Fullstack developer
var date = "05.09.2017";
   var timestamp = new Date(date.split(".").reverse().join(".")).getTime();
Ответ написан
Комментировать
@Valera221
Делаю сайты
Вот уникальная функция для конвертирования обычной даты в юникс
function ToUnix(dateArg = {
	str:false,
	Y:"1970",
	m:"01",
	d:"01",
	h:"01",
	i:"00",
	s:"00"
}){
	Object.entries(dateArg).forEach(([k,v])=>{
		if (Number.isInteger(v) && v < 10) {dateArg[k] = "0"+v}
		if (!Number.isInteger(v) && v.length == 1) {dateArg[k] = "0"+v}
	})
	let dateStr = `${dateArg.Y}-${dateArg.m}-${dateArg.d}T${dateArg.h}:${dateArg.i}:${dateArg.s}`;
	if (dateArg.str) dateStr = dateArg.str;
	return +new Date(dateStr);
}


Пример использования:
asaToUnix({Y:1980,m:10,d:01,h:02,i:00,s:08}); //339210008
asaToUnix({str:"1981-01-02T10:10:05"}); // 347274605
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы