Я работаю рубином на рельсах. В этом у меня есть сомнения в преобразовании даты из текущего часового пояса в UTC.
Функция преобразования даты -
function date_conversion(date){
out = moment(date, "DD/MM/YYYY").format('YYYY-MM-DD')
var utc_time = moment.tz(out, zone).tz('UTC').format();
return utc_time;
}
Здесь параметры даты обозначаются как "12/10/2019", что встроковый формат и пусть зона "" Азия / Калькутта ".
После выполнения функции date_conversion значения
out = moment(date, "DD/MM/YYYY").format('YYYY-MM-DD')
Выход out =" 2019-10-12 "
var utc_time = moment.tz(out, zone).format();
Значение utc_time равно 2019-10-12T00: 00: 00 + 05: 30. При использовании выше не возникает проблем. Но когда я пытаюсь преобразовать в UTC, как показано ниже
var utc_time = moment.tz(out, zone).tz("UTC").format();
Я получил 2019-10-11T18: 30: 00Z. В этой ситуации мне нужна дата в UTC, но эта дата не должна изменяться. Пожалуйста, сообщите кому-нибудь идею для этого
$('#filter_id_linguist').on("click",function (event) {
if($("#available_for_id").val()){
var date = $("#available_for_id").val();
$("#filter_forms_linguist_available_for").val(time_conversion(date));
}
else
{
$("#filter_forms_linguist_available_for").val("");
}
});
На Javascript выше я использую функцию time_conversion. Идентификатор, который используется в JS, взят из полей формы rails.
.form-group
= f.label :with_bookings_from_date, "With bookings from", class: 'sr-only'
.input-group.date{ style: "width:180px;", data: { behaviour: 'linguist-datepicker' } }
// For time zone conversion
= f.hidden_field :with_bookings_from_date
= text_field_tag :with_bookings_from_date_display, '', value: @linguist_filter_form.with_bookings_from_date, placeholder: 'With bookings from', class: 'form-control', id: "with_bookings_from_date_id"
%span.input-group-addon
%span.glyphicon.glyphicon-calendar
= f.submit 'Filter', class: 'btn btn-default', id: "filter_id_linguist"
Мне нужна помощь о том, как преобразовать дату в UTC?