2015-04-21 3 views
-1

Мне нужно преобразовать дату, которую я получаю из ввода даты HTML5, в метку времени и сохранить ее как переменную.Как преобразовать вход типа даты в метку времени

HTML:

<form> 
<section class="input"> 
    <input type="date" id="date" name="maintenanace_date"/> 
</section> 
<section class="input"> 
    <input type="time" id="time" name="maintenance_time" placeholder="EST"/> 
</section> 
</form> 

+0

Что вы подразумеваете под словом «сохранить» его как переменную? – Klors

+0

Вопрос на самом деле довольно ясен. Как преобразовать HTML '' с JavaScript в метку времени. –

ответ

5
var date = new Date(document.getElementById("time").value); 
var timestamp = date.getTime(); 

Если вам нужно использовать его на языке PHP, как на стороне сервера, вы также должны разделить его на 1000.

Однако, это зависит в формате, в который вводится дата. Если вы используете формат даты по умолчанию, вам нужно разбить его и преобразовать в год, месяц и дату, прежде чем создавать экземпляр объекта Date.

+0

Это должно быть отмечено как принятый ответ. Чтобы сделать это с помощью Angular 1.5.x, просто используйте '$ scope.myTimestamp = $ scope.myDate.getTime();'. См. [Эта часть] (https://docs.angularjs.org/api/ng/input/input%5Bdate%5D) документации. –

Смежные вопросы