Я пытаюсь сделать это правильно с моими датами unix в шаблоне js подчёркивания.backbone.js unix date in underscore.js
В моем шаблоне у меня есть две даты unix, исходящие из базового представления, которое инициализирует этот текущий шаблон и передает две даты в качестве аргументов.
В моем шаблоне мне нужно сравнить две даты и узнать, сколько дней между ними. Я не могу это сделать, на мой взгляд. Мне нужно сделать это в шаблоне подчеркивания.
Я использую moment.js.
<% collection.each(function(model,index) { %>
<%
uploaded = moment(new Date(model.get("uploaded_date")))
servertime = moment(now) /*now is passed in as a variable since its not in the collection*/
%>
<p>
<%= uploaded.diff(servertime, 'days') %>
</p>
<% }); %>
Я пытаюсь использовать различие(), но все, что я вернусь в «0» При печати фактических переменных дат, которые я получаю правильные даты Unix.
Кто-нибудь знает, как это сделать?
Вам не нужно инициализировать секундомер с помощью 'new Date()', инициализация нового момента без параметров имеет тот же эффект, например. 'var servertime = moment();' –
Спасибо. Дело в том, что я работаю с датой unix. поэтому дата выглядит так: 1389610067. Теперь моя переменная - это время сервера, исходящее с сервера на json-call. – user3122094
Я обновил свой ответ, используя дату unix (timestamp) –