function dtime( locale = "th", daysBefore = 0, monthsBefore = 0, yearsBefore = 0, canDay = true, canMonth = true, canYear = true ) { var monthNames = { num: [ "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", ], th: [ "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม", ], ph: [ "Enero", "Pebrero", "Marso", "Abril", "Mayo", "Hunyo", "Hulyo", "Agosto", "Setyembre", "Oktubre", "Nobyembre", "Disyembre", ], mx: [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre", ], in: [ "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember", ], eng: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ], }; var date = new Date(new Date() - 24 * 3600 * 1000 * daysBefore); date.setFullYear( date.getFullYear() - yearsBefore + (locale === "th" ? 543 : 0) ); // Перевірка, чи поточний місяць листопад або грудень if (date.getMonth() === 10 || date.getMonth() === 11) { date.setFullYear(date.getFullYear() + 1); } var mnth = monthNames[locale][date.getMonth() - monthsBefore]; var d = canDay ? date.getDate() : ""; var m = canMonth ? mnth : ""; var y = canYear ? date.getFullYear() : ""; document.write(d + " " + m + " " + y); } // Приклад виклику функції // dtime("th", 0, 0, 0, true, true, true);