JavaScript >> Javascript 文檔 >  >> JavaScript

如何在 JavaScript 中獲取 UNIX 時間戳

UNIX 時間戳是一個整數值,表示自 UNIX 紀元於 1970 年 1 月 1 日 00:00:00 UTC 以來經過的秒數 .簡而言之,這是一種將時間跟踪為運行總秒數的方法。因此,UNIX 時間戳只是特定日期和 UNIX 紀元之間的秒數。

JavaScript Date object 提供了幾種處理日期和時間的方法。您可以通過調用 now() 獲取當前時間戳 Date 上的函數 對像如下:

const timestamp = Date.now();

此方法以 毫秒 為單位返回當前的 UTC 時間戳 . Date.now() 適用於幾乎所有現代瀏覽器,除了 IE8 和更早版本。但是你可以通過編寫一個小的 polyfill 輕鬆解決這個問題:

if(!Date.now) {
    Date.now = () => new Date().getTime();
}

否則,您也可以通過調用其他在舊瀏覽器中工作的 JavaScript 函數來獲得相同的時間戳:

const timestamp = new Date().getTime();
// OR
const timestamp = new Date().valueOf();

將時間戳轉換為 (UNIX 時間),您可以執行以下操作:

const unixTime = Math.floor(Date.now() / 1000);

unixTime 變量現在包含當前日期和時間的 UNIX 時間戳,具體取決於用戶的 Web 瀏覽器。

使用終端

如果您使用的是 UNIX 兼容機器,如 Ubuntu 或 macOS,您可以通過在終端中鍵入以下內容輕鬆獲取當前的 UNIX 時間戳:

$ date +%s
1567562058

Tutorial JavaScript 教程
  1. 使用 Prometheus 監控 Red Hat OpenShift 上的 Node.js 應用程序

  2. 組件實例的 React Reconciliation

  3. TypeScript + React:使用元組類型鍵入自定義鉤子

  4. 用戶界面作為反射

  5. 什麼是 iframe 什麼*是* iframe? 🖼

  6. 在 Cypress 中使用頁面對象

  7. PublishTo.Dev:安排在 dev.to 上發布文章

  1. 反應

  2. 在 JavaScript 中創建自定義音樂播放器

  3. Object.fromEntries 示例

  4. 使用彈出窗口動態顯示 OpenLayers 5 上的多個標記

  5. 如何在 Angular 項目中啟用 Tailwind JIT 編譯模式。

  6. 如何在 Reactjs 中從外部調用主組件內部的方法

  7. Amazone-clone 使用 Reactjs-firebase 和條帶支付集成

  1. 將我的 Vanilla JavaScript 項目轉換為 React

  2. 在 JavaScript、C++ 和 Python 中反轉字符串的最佳實踐

  3. 在 App Store 和 Google Play 上更新 NativeScript 應用程序的提示

  4. 132 小時內 Angular 與 React