// 世界標準時間と現地の時差
var timedifference = 3.5;

function intervalDateTime() {
	setInterval(locationDateTime, 5000)
}
function locationDateTime() {
	var date = new Date();
	// 世界標準時間取得
	var utcYear = date.getUTCFullYear() < 2000 ? date.getUTCFullYear()+1900 : date.getUTCFullYear();
	var utcMonth = date.getUTCMonth();
	var utcDay = date.getUTCDate();
	var utcHours = date.getUTCHours();
	var utcMinutes = date.getUTCMinutes();
	var utcSeconds = date.getUTCSeconds();
	var utcMilliseconds = date.getUTCMilliseconds();
	var utcDate = new Date(utcYear, utcMonth, utcDay, utcHours, utcMinutes, utcSeconds, utcMilliseconds);
	// 現地時間取得(YYYY.MM.DD HH:mm:ss)
	var localDate = new Date();
	localDate.setTime(utcDate.getTime() + (timedifference *  3600 * 1000));
	var localYear = localDate.getYear() < 2000 ? localDate.getYear()+1900 : localDate.getYear() ;
	var localMonth = localDate.getMonth()+1 < 10 ? "0" + (localDate.getMonth()+1) : localDate.getMonth()+1;
	var localDay = localDate.getDate() < 10 ? "0" + localDate.getDate() : localDate.getDate();
	var localHours = localDate.getHours() < 10 ? "0" + localDate.getHours() : localDate.getHours();
	var localMinutes = localDate.getMinutes() < 10 ? "0" + localDate.getMinutes() : localDate.getMinutes();
	var localSeconds = localDate.getSeconds() < 10 ? "0" + localDate.getSeconds() : localDate.getSeconds();
	var localDateTime = localYear+"."+localMonth+"."+localDay+"&nbsp;"+localHours+":"+localMinutes+":"+localSeconds;
	// 日本時間取得(YYYY.MM.DD HH:mm:ss)
	var jpnDate = new Date();
	jpnDate.setTime(utcDate.getTime() + (9 *  3600 * 1000));
	var jpnYear = jpnDate.getYear() < 2000 ? jpnDate.getYear()+1900 : jpnDate.getYear();
	var jpnMonth = jpnDate.getMonth()+1 < 10 ? "0" + (jpnDate.getMonth()+1) : jpnDate.getMonth()+1;
	var jpnDay = jpnDate.getDate() < 10 ? "0" + jpnDate.getDate() : jpnDate.getDate();
	var jpnHours = jpnDate.getHours() < 10 ? "0" + jpnDate.getHours() : jpnDate.getHours();
	var jpnMinutes = jpnDate.getMinutes() < 10 ? "0" + jpnDate.getMinutes() : jpnDate.getMinutes();
	var jpnSeconds = jpnDate.getSeconds() < 10 ? "0" + jpnDate.getSeconds() : jpnDate.getSeconds();
	var jpnDateTime = jpnYear+"."+jpnMonth+"."+jpnDay+"&nbsp;"+jpnHours+":"+jpnMinutes+":"+jpnSeconds;
	// 出力
	var elementTG1 = document.getElementById("time-group1");
	if(elementTG1) {
		elementTG1.innerHTML = '<ul><li class="local_time">現地時間&nbsp;'+localDateTime+'</li><li class="jpn_time">日本時間&nbsp;'+jpnDateTime+'</li></ul>';
	}
	var elementTG2 = document.getElementById("time-group2");
	if(elementTG2) {
		elementTG2.innerHTML = '<p class="local_time"><span>現地時間&nbsp;'+localDateTime+'</span></p><p class="jpn_time"><span>日本時間&nbsp;'+jpnDateTime+'</span></p>';
	}
}
if(window.addEventListener) { window.addEventListener("load", intervalDateTime, false) };
if(window.attachEvent) { window.attachEvent("onload", intervalDateTime); }
