Я делаю простой калькулятор времени в javascript. Я просто конвертировал время в 12-часовое, а не 24-часовое время, однако код, который я для вычисления am/pm, всегда показывает am. Любая причина, почему это происходит?JS AM/PM раз всегда показывает AM
Вот мой код:
function solveTime(x) {
var suffixSolve = (utcHours + x) % 24;
var suffix = "am";
if (utcHours > 12) {
var suffix = "pm";
}
if (utcMinutes == 0) {
utcMinutesLead = "00";
}
if (utcMinutes < 10) {
utcMinutesLead = "0" + utcMinutes;
}
var timeSolve = (((utcHours + x) + 11) % 12 + 1);
var timeTotal = timeSolve + ":" + utcMinutesLead + " " + suffix;
var utcMod = x;
if (utcMod > 0) {
utcMod = "+" + utcMod;
}
document.getElementById(x).innerHTML = "(UTC" + utcMod + ") " + timeTotal;
}
и вот код позади utcHours
var masterTimeUTC = new Date();
var utcHours = masterTimeUTC.getUTCHours();
var utcMinutes = masterTimeUTC.getUTCMinutes();
var utcSeconds = masterTimeUTC.getUTCSeconds();
var utcMinutesLead = masterTimeUTC.getUTCMinutes();
Пример здесь: http://codepen.io/markgamb/pen/gwGkbo
Что такое х ваш переход в качестве параметра –
модификатора МСВ, напр: -8 для UTC -8 – mark
Можете ли вы объяснить мне с реального времени, например? –