Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tính số ngày kể từ epoch trong JavaScript

Để tính số ngày từ epoch (1/1/1970) đến nay, lấy timestamp hiện tại chia cho mili-giây mỗi ngày (86.400.000) và làm tròn xuống bằng Math.floor().

Ví dụ

Mã sau tính ngày hiện tại so với epoch:

<html>
  <head>
    <title>Tính ngày từ Epoch trong JavaScript</title>
  </head>
  <body>
    <script>
      var current_date = new Date();
      document.write("Ngày hiện tại: " + current_date + "<br>");
      var epochDate = new Date(0); // 1/1/1970
      document.write("Epoch: " + epochDate + "<br>");
      var diffMs = Math.abs(current_date - epochDate);
      var days = Math.floor(diffMs / 86400000);
      document.write("Số ngày từ epoch: " + days);
    </script>
  </body>
</html>

Kết quả (ví dụ)

Ngày hiện tại: Thứ 6, 25 Thg 5 2018 15:42:43 GMT+0530
Epoch: Thứ 4, 1 Thg 1 1970 05:30:00 GMT+0530
Số ngày từ epoch: 17658