2016年11月19日(土)
UNIX時刻 #HTML5&CSS3&JavaScript
協定世界時 [UTC: Coordinated Universal Time]は、グリニッジ標準時 [GMT: Greenwich Mean Time](イギリスのロンドンにあるグリニッジ天文台)とほぼ等しい。しかし、GMTは閏秒の調整を行わないので、GMTとUTCは100年間で約18秒ずれている。
UNIX時刻は、UTCにおける1970年1月1日真夜中(午前0時0分0秒)の時刻からの形式的な経過秒数(閏秒を無視した秒数)である。
Javascriptの日付関数において、UNIX時刻は、パソコンの日付設定に影響を受ける。パソコンから送信されるUNIX時刻を、サーバのPHPで利用する場合は、注意が必要である。
--大阪、札幌、東京に設定の場合--
Windows10
設定[時刻と言語 音声認識、地域、日付]
→日付と時刻ページ
・タイムゾーン[(UTC+09:00)大阪、札幌、東京]
1970年1月1日(木)0時
UNIX時刻 -32400
--
つまり、日本では9時間進んでいる。
--ハワイに設定の場合--
Windows10
設定[時刻と言語 音声認識、地域、日付]
→日付と時刻ページ
・タイムゾーン[(UTC-10:00)ハワイ]
1970年1月1日(木)0時
UNIX時刻 36000
--
つまり、ハワイでは10時間遅れている。
--プログラム--
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<script>
<!--
function _setup(){
$week = new Array("日","月","火","水","木","金","土");
$date = new Date(1970,0,1,0);
$unix = Math.floor($date.getTime()/1000);
$y = $date.getFullYear();
$m = $date.getMonth()+1;
$d = $date.getDate();
$w = $date.getDay();
$h = $date.getHours();
document.getElementById("id_str").innerHTML = $y+"年"+$m+"月"+$d+"日("+$week[$w]+")"+$h+"時<br>UNIX時刻 "+$unix;
}
// -->
</script>
</head>
<body onload="_setup();">
<p id="id_str"></p>
</body>
</html>
--
P.S. 日本標準時の基準となる東経135度子午線は、明石市をはじめ12市を通っている。
京都府
・京丹後市
・福知山市
兵庫県
・豊岡市
・丹波市
・西脇市
・加東市
・小野市
・三木市
・神戸市西区
・明石市
・淡路市
和歌山県
・和歌山市友ヶ島
※北から順。
P.S.2 経度15度で約1時間ずれる。
P.S.2-2
・韓国は、(UTC+09:00)ソウルで、日本と時差無し。
・北朝鮮は、(UTC+08:30)平壌。
・中国は、広大であるが、(UTC+08:00)北京で統一、日本時間と-1時間の時差。台湾も同じ時間帯で、(UTC+08:00)台北となる。新疆ウイグル自治区では、(UTC+06:00)ウルムチ時間を使用することも多いとあるが、Windows10における設定では、(UTC+08:00)北京、重慶、香港特別行政区、ウルムチとなっている。