ガレコレ [Garage Collection]
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)北京、重慶、香港特別行政区、ウルムチとなっている。
 
お問い合わせ


by Network Communication Note