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 Object | Number (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 และฐานข้อมูล