原生 JavaScript 和 HTML5 的時間功能
最近和一間公司合作一個 prototype,需要把感測器的資料用圖表呈現,其中會用到一些時間轉換,但是只會在以下幾種常見的格式下轉換:
- 和中華電信 IoT 平台 API 溝通,要求的資料格式是 ISO8601 的 UTC 格式。
- 瀏覽器所在本地時間的格式。
- 瀏覽器內建的日期選擇器的字串格式。
因為不牽涉其它時區,所以我就不用套件了,直接用原生 JavaScript 處理,並且整理一下這次學到的觀念。
timestamp
處理時間首先要有 timestamp 的背景概念,在資訊的世界裡處理時間的方法,是將紀錄時間的起點設在 1970 年 1 月 1 日 0 點 0 分 0 秒 0 毫秒。