Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีดึง Timestamp ใน JavaScript

Timestamp คืออะไร

Timestamp คือจำนวนวินาที (หรือมิลลิวินาที) นับจาก Unix Epoch: 1 มกราคม 1970 00:00:00 UTC

วิธีการดึง Timestamp

1. มิลลิวินาที (Milliseconds) - มาตรฐาน JS

var ms = Date.now();           // ES5+ แนะนำ
var ms = new Date().getTime(); // รุ่นเก่า
var ms = +new Date();          // Shortcut

2. วินาที (Seconds) - Unix Timestamp

var seconds = Math.floor(Date.now() / 1000);
// หรือ
var seconds = Math.floor(new Date().getTime() / 1000);

ตัวอย่างโค้ด

<!DOCTYPE html>
<html>
<body>
  <script>
    var timeStamp = Math.floor(Date.now() / 1000);
    document.write("TimeStamp= " + timeStamp);
  </script>
</body>
</html>

เมธอด Date อื่นๆที่เกี่ยวข้อง

เมธอด คำอธิบาย คืนค่า
Date.now()เวลาปัจจุบันเป็นมิลลิวินาทีNumber (ms)
new Date()สร้าง Date Object ปัจจุบันDate Object
.getTime()มิลลิวินาทีของ Date ObjectNumber (ms)
.valueOf()เหมือน getTime()Number (ms)
.toISOString()สตริง ISO 8601 (UTC)String

การแปลง Timestamp กลับเป็น Date

var timestamp = 1700000000; // Unix seconds
var date = new Date(timestamp * 1000); // ต้องคูณ 1000

var msTimestamp = 1700000000000; // Milliseconds
var date2 = new Date(msTimestamp);

สรุป

ใช้ Date.now() สำหรับมิลลิวินาที (มาตรฐาน JS) และ Math.floor(Date.now() / 1000) สำหรับ Unix Timestamp (วินาที) ซึ่งเป็นมาตรฐานใน API และฐานข้อมูล