まえがき この記事の導入部分は次の部分について説明します。
1. 時間標準とは何を指しますか? UCT と GMT の概念、関係、違いは何ですか?
2. 時間の表現の基準は何ですか?
3. JS での時刻処理
日付と時刻の基準
日付の基準については多くは言いません - AD 時代
はユダヤ人のイエス(キリスト)の誕生を記念するものです。生まれた年を西暦1年、その前の年を紀元前n年といいます
簡単に言うと時間の基準は時間の起点です。たとえば、年については、西暦を使用しなかったら、おそらく世界中で意思疎通が非常に困難になるでしょう (中華人民共和国建国 54 年であり、多くの外国人が混乱するでしょう)
実際には、時間の基準が非常にたくさんあります。
原子時・協定世界時(UTC)・グリニッジ標準時(GMT)・地球時(TT)・機械時(DT)
プログラム開発や日常業務でもよく使われます。 life 唯一のものは UTC と GMT です。
UTC は、Universal Time Coowned の英語の略称で、国際電波諮問委員会によって規定および推奨され、国際時間事務局 (BIH) によって維持される秒ベースの時間スケールです。 UTC は、本初子午線 (つまり、経度 0 度) の平均太陽時と同等であり、以前はグリニッジ標準時 (GMT) で表現されていましたが、0000 UTC を基準として、北京時間は UTC 時間より 8 時間進んでいます。 1999 年 1 月 1 日。たとえば、UTC 時間は 0 時、北京時間は 1999 年 1 月 1 日の午前 8 時です。
GMT (グリニッジ標準時) はグリニッジ標準時です:
地球の軌道は円形ではなく、その速度は地球と太陽の間の距離によって変化するため、見かけの太陽時は均一性を欠きます。太陽日の見かけの長さは、軌道面に対する地球の回転軸の傾きにも影響されます。これらの不均一性を補正するために、天文学者は地球の非円軌道と太陽に対する極軸の傾きの影響を計算しました。平均太陽時とは、修正された見かけの太陽時を指します。グリニッジ子午線の平均太陽時は世界時 (UT0) と呼ばれ、グリニッジ標準時 (GMT) とも呼ばれます。
協定世界時と協定世界時 (UT1) の差が 0.9 秒を超えないようにするため、必要に応じて正または負のうるう秒が協定世界時に追加されます。したがって、協定世界時と国際原子時 (TAI) の間には、整数秒の差が生じます。パリの地球回転問題国際センター (IERS) は、うるう秒をいつ追加するかを決定する責任を負っています。
この 2 つの関係:
UTC = GMT /- 0.9 s
したがって、UTC では 2 つの差を制御するために「うるう秒」が必要です。
上記の説明は無視していただいて構いません。つまり、UTC と GMT は世界標準時であり、その差は非常に小さいです。
日付と時刻の表現標準 日付と時刻の計算標準が利用できるようになりました。しかし、表現は大きく異なる場合もあります。
2013/08/16
2013/08/16
13/08/16
。 。 。 。 。
そこで、国際標準化機構 ISO が登場し、「データ保存および交換フォーム・情報交換・日付と時刻の表現方法」の 8601 シリーズを策定しました。
現在、ISO8601:2004 の第 3 版が ISO8601:1988 の第 1 版と ISO8601:2000 の第 2 版に置き換わります。
主要な部分をリストします。
1. 日付表現
年は 4 桁、月は 2 桁、月内の日は 2 桁です。たとえば、日付 (2013 年 8 月 16 日) は、2013-08-16 または 20130816 として表すことができます。
2. 暦週と日の表現
は、その年の暦週を表すために 2 桁を使用できます。
各暦週は月曜日に始まり、日曜日に終わります。 7 日目
3. 時間表現
UTC 時間の場合は、最後に大文字の Z が追加されます。実際の時間に時差を加えたものが使用されます。たとえば、UTC 時間の 2 時 30 分 5 秒は 14:30:05Z または 143005Z と表現され、その時点の北京時間は 22:30:05 08:00 または 223005 0800 と表現されます。 223005 08に簡略化されます。
4. 日付と時刻の組み合わせ表現
組み合わせを表現する場合、2004 年 5 月 3 日の午後 5 時 30 分を表現したい場合は、時刻の前に大文字の T を追加します。北京時間 8 秒は、2004-05-03T17:30:08 08:00 または 20040503T173008 08 と書くことができます。
特に言及する必要があるのは、
西洋では日曜日が週の最初の日である
中国では今日が最後の日です。
つまり、ISO 規格は中国の慣習と一致しています。しかし、現在多くのソフトウェアや言語などは海外で開発されており、独自の習慣が時を経て続いています。
JavaScript の日付時刻
You can also ignore all the above. What needs to be mentioned in particular is:
Javascript treats Sunday as the beginning of the week. You have to be careful when using the getDay() method.
getDay() returns a value between 0-6, 2013/08/18 is Sunday, the return value is 0
New Document
<script> <br>var date = new Date("2013/08/18"); <br>alert(date.getDay()); <br></script>