Örnek:
Türkçe: 12/04/2021 07:06:00 ÖS - Çalışmıyor.
İngilizce :12/04/2021 07:06:00 PM - Çalışıyor.
Sorun sanırım son kısma eklenen ÖS kısmıyla alakalı ama kodda bu kısmı nasıl düzelteceğimi bulamadım, yardımcı olabilecek var mı?
Kod:
(function timeAgo(selector) {
var templates = {
prefix: "",
suffix: "",
seconds: "second ago",
minute: "1 min",
minutes: "%d min",
hour: "1 hour",
hours: "%d hour",
day: "1 day",
days: "%d days",
month: "1 month",
months: "%d month",
year: "1 year",
years: "%d years"
};
var template = function(t, n) {
return templates[t] && templates[t].replace(/%d/i, Math.abs(Math.round(n)));
};
var timer = function(time) {
if (!time) return;
time = time.replace(/\.\d+/, "");
time = time.replace(/-/, "/").replace(/-/, "/");
time = time.replace(/T/, " ").replace(/Z/, " UTC");
time = time.replace(/([\+\-]\d\d)\:?(\d\d)/, " $1$2");
time = new Date(time * 1000 || time);
var now = new Date();
var seconds = ((now.getTime() - time) * .001) >> 0;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;
var years = days / 365;
return templates.prefix + (seconds < 45 && template('seconds', seconds) || seconds < 90 && template('minute', 1) || minutes < 45 && template('minutes', minutes) || minutes < 90 && template('hour', 1) || hours < 24 && template('hours', hours) || hours < 42 && template('day', 1) || days < 30 && template('days', days) || days < 45 && template('month', 1) || days < 365 && template('months', days / 30) || years < 1.5 && template('year', 1) || template('years', years)) + templates.suffix;
};
var elements = document.getElementsByClassName('dtTm');
for (var i in elements) {
var $this = elements[i];
if (typeof $this === 'object') {
$this.innerHTML = timer($this.getAttribute('title') || $this.getAttribute('data-datetime'));
}
}
setTimeout(timeAgo, 60000);
})();
