FF14のエオルゼア時間を表示するツールです。
エオルゼア時間は、現実世界の時間に対して20.57倍速で進みます。
[ET]
// 現在のエオルゼア時間を取得する関数
function lt2et(date) {
// UNIX時間(秒)を取得
const ut = date.getTime() / 1000;
// エオルゼア時間1/1/1 00:00:00から経過した秒数
const et_seconds = (ut * 60.0) / 175.0;
// 各エオルゼア単位を計算
const et_hours = ut / 175.0;
const et_days = et_hours / 24.0;
const et_months = et_days / 32.0;
const et_year = et_months / 12.0 + 1.0;
const et_month = (et_months % 12.0) + 1.0;
const et_date = (et_days % 32.0) + 1.0;
const et_hour = et_hours % 24.0;
const et_minute = et_seconds % 60.0;
return {
year: Math.floor(et_year),
month: Math.floor(et_month),
date: Math.floor(et_date),
hour: Math.floor(et_hour),
minute: Math.floor(et_minute),
};
}
setInterval(() => {
let date;
date = new Date(); // 現在時刻
const et = lt2et(date);
// 出力(例: 0001-01-01 00:00)
document.getElementById("output").textContent = `
${et.month.toString().padStart(2, "0")}-${et.date
.toString()
.padStart(2, "0")} ${et.hour.toString().padStart(2, "0")}:${et.minute
.toString()
.padStart(2, "0")}
`;
}, 0);
上記のコードをコピーして、HTMLファイルに貼り付けてください。
このコードは、JavaScriptを使用してエオルゼア時間を計算し、表示します。