作品
世界時鐘
JavaScript
主要語法 .toLocaleString( )
.toLocaleString('en-US', 物件形式選項)
- 利用不同選項產生要的資訊
- 建立陣列,放入不同國家名稱以及 timeZone 名稱
- 利用 forEach,將此資料陣列組成字串
.toLocaleString('en-US', 日期資訊)
.toLocaleString('en-US', 時間資訊)
參考範例
1 | const date = new Date() |
CSS
利用 :first-child
與 :last-child
覆蓋原有配色
時間 Data()
將 Date()
作為建構物件後,可以取用內建的方法,像是 :
getFullYear()
getMonth()
,月份從 0 開始,因此得+1才能正確顯示getDate()
toLocaleString()
,本地時間
1 | let date = new Date() |
格林威治平均時間(Greenwich Mean Time, GMT)
以前不是有聽過電台撥放,中原標準時間,其實 GMT 是藉由在地球上觀測太陽的結果,算出一天多久後,再細分成小時、分、秒,再依照世界地區劃分,最終我們所在的台灣則是在 GMT +8 的時區內,而中原標準時間則是跟中華民國歷史有關,它所劃分的地區,就是 GMT +8。
世界協調時間(Coordinated Universal Time, UTC)
利用宇宙中穩定一致的無線電波源週期性的訊號,搭配電波源抵達地球時觀測的角度,直接計算地球的自轉與公轉速率,再以此計算一年、一天、時分秒的平均長度。
縮寫為世界一致的 Universal Time Coordinated, UTC
與國際度量衡標準相聯繫,所以目前所有的國際通訊系統,像是衛星、航空、GPS 等等,全部都協議採用 UTC 時間。
科學界使用更加穩定的 UTC。
TimeStamp
1970年, Unix正式誕生,也因此 TimeStamp 由 1970/01/01 開始計算,網路上有很多轉換器,都可以算出年月日。
- Unix TimeStamp 為秒數
- JavaScript TimeStamp 為毫秒數
1 | console.log(Date.now()) |
為什麼需要 TimeStamp ?
雖然可以使用內建的方法取得年月日,但是所顯示的時間格式可能會不一致,若儲存為 TimeStamp,不僅較為單純也統一格式為數字,不論哪個語言都能使用。除了統一格式外,也可以利用 TimeStamp做出倒數計時、比對時間等等功能。
參考範例
1 | const dateFn = (time) => { |