unixtime to datetime

ユニックスタイム unix time を年月日時分秒に変換

1735657200 などの unixtime を 年月日時分秒 にリアルタイム変換します。

unixtime

オフセット(時)

Result

unixtimeお祝いの日
1600000000 = 2020-09-13 21:26:40
1700000000 = 2023-11-15 07:13:20
1800000000 = 2027-01-15 17:00:00
1900000000 = 2030-03-18 02:46:40
2000000000 = 2033-05-18 12:33:20
2100000000 = 2036-07-18 22:20:00
2200000000 = 2039-09-19 08:06:40
2300000000 = 2042-11-19 17:53:20
2400000000 = 2046-01-20 03:40:00
2500000000 = 2049-03-22 13:26:40
2600000000 = 2052-05-22 23:13:20
2700000000 = 2055-07-24 09:00:00
2800000000 = 2058-09-23 18:46:40
2900000000 = 2061-11-24 04:33:20
3000000000 = 2065-01-24 14:20:00
現時点のコードは以下の通り:
/**
 * unixtime to datetime
 *
 * author ao-system, Inc.
 * date 2024-08-09
 */
(() => {
	'use strict';
	new class {
		#unixTime = document.getElementById('unixtime');
		#offset = document.getElementById('offset');
		#result1 = document.getElementById('result1');
		#result2 = document.getElementById('result2');
		constructor() {
			const unixTime = Math.floor(Date.now() / 1000);
			this.#unixTime.value = unixTime;
			this.#calc();
			this.#unixTime.addEventListener('input', () => { this.#calc(); });
			this.#offset.addEventListener('input', () => { this.#calc(); });
		}
		#calc() {
			const date = new Date(this.#unixTime.value * 1000);
			const offset = this.#offset.value ? parseInt(this.#offset.value) : 0;
			date.setHours(date.getHours() + offset);
			const year		= date.getFullYear();
			const month		= ('0' + (date.getMonth() + 1)).slice(-2);
			const day		= ('0' + date.getDate()).slice(-2);
			const hour		= ('0' + date.getHours()).slice(-2);
			const minute	= ('0' + date.getMinutes()).slice(-2);
			const second	= ('0' + date.getSeconds()).slice(-2);
			this.#result1.value = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
			this.#result2.value = `${year}年${month}月${day}日 ${hour}時${minute}分${second}秒`;
		}
	}
})();
2024年8月初版
このサイトについてのお問い合わせはエーオーシステムまでお願いいたします。
ご使用上の過失の有無を問わず、本プログラムの運用において発生した損害に対するいかなる請求があったとしても、その責任を負うものではありません。