Để 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