ตัวแปลง Unix Timestamp
ตัวอย่างโค้ด
// รับ timestamp ปัจจุบัน
new Date(แปลง timestamp เป็นวันที่).toLocaleString()import time
time.time() # รับ timestamp ปัจจุบัน
time.ctime(1800000000) # แปลง timestamp เป็นวันที่import "time"
time.Now().Unix() // รับ timestamp ปัจจุบัน
time.Unix(1800000000, 0).String()# รับ timestamp ปัจจุบัน
date +%s
# แปลง timestamp เป็นวันที่
date -d @1800000000Unix timestamp คือจำนวนวินาทีที่ผ่านไปตั้งแต่ 00:00:00 UTC ของวันที่ 1 มกราคม 1970
ตัวแปลง Unix Timestamp ออนไลน์ฟรีพร้อมการแปลงสองทางวินาที/มิลลิวินาที/ไมโครวินาที ตรวจจับหน่วยอัตโนมัติ สวิตช์เขตเวลา UTC/ท้องถิ่น และตัวอย่างโค้ดหลายภาษาในตัว พร้อมใช้งานทันทีสำหรับการพัฒนาและดีบัก
คำแนะนำที่เกี่ยวข้อง
Unix Timestamp คืออะไร?
Unix Timestamp (เรียกอีกชื่อว่า Epoch Time หรือ POSIX Time) คือวิธีการแสดงเวลาเป็นตัวเลขเดียว: นับจำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC (Unix Epoch) โดยไม่นับวินาทีอธิกสุรทิน ที่ Unix Epoch เอง timestamp มีค่าเป็น 0
ข้อได้เปรียบที่ใหญ่ที่สุดของ timestamp คือความไม่ขึ้นกับเขตเวลา—ช่วงเวลาเดียวกันสร้าง timestamp เดียวกันทุกที่บนโลก โดยไม่มีปัญหาการแปลงเขตเวลา สิ่งนี้ทำให้เหมาะสำหรับ: เวลาสร้าง/อัปเดตเรกคอร์ดในฐานข้อมูล การติดตามล็อกในระบบกระจาย (ID trace/span ที่มี timestamp) พารามิเตอร์เวลา API เวลาหมดอายุของโทเค็น JWT ค่า TTL แคช และเวลาแก้ไขระบบไฟล์
ภาษาและระบบต่างๆ ใช้ความแม่นยำต่างกัน: C/Unix/Python ใช้วินาทีโดยค่าเริ่มต้น (10 หลัก) JavaScript/Java ใช้มิลลิวินาที (13 หลัก) และระบบความแม่นยำสูง (การซื้อขายทางการเงิน การคำนวณทางวิทยาศาสตร์) ใช้ไมโครวินาที (16 หลัก) หรือแม้แต่นาโนวินาที (19 หลัก) เครื่องมือนี้ครอบคลุมความแม่นยำที่พบบ่อยที่สุด 3 ระดับ: วินาที มิลลิวินาที และไมโครวินาที
กรณีการใช้งาน
- แปลง timestamp ในไฟล์ล็อกเป็นวันที่ที่อ่านได้ระหว่างการดีบักเพื่อค้นหาช่วงเวลาที่เกิดปัญหาได้อย่างรวดเร็ว
- ตรวจสอบฟิลด์ timestamp ในเพย์โหลดคำขอ/การตอบสนองระหว่างการเชื่อมต่อ API
- แปลงเวลาธุรกิจเป็น timestamp สำหรับคิวรีช่วงเวลา SQL ในการดำเนินงานฐานข้อมูล
- เปรียบเทียบ UTC timestamp กับเวลาท้องถิ่นระหว่างการดำเนินงานเซิร์ฟเวอร์เพื่อแก้ไขปัญหาการปรับใช้ข้ามเขตเวลา
- คัดลอกตัวอย่างโค้ดสำหรับรับ timestamp ในภาษาต่างๆ เมื่อเขียนสคริปต์
- แปลงวันที่ในอดีต (ก่อน 1970) หรือในอนาคตเป็น timestamp เพื่อทดสอบกรณีขอบ
วิธีการใช้งาน
- ด้านบนของหน้าแสดง Unix Timestamp ปัจจุบันแบบเรียลไทม์ ซึ่งสามารถคัดลอกโดยตรงด้วยคลิกเดียว
- ในการแปลง timestamp เป็นวันที่: ป้อน timestamp ในแท็บ 'Timestamp → วันที่'—เครื่องมือจะตรวจจับวินาที/มิลลิวินาที/ไมโครวินาทีโดยอัตโนมัติ
- เลือกเขตเวลา UTC หรือท้องถิ่น; ผลลัพธ์จะปรากฏทันทีและสามารถคัดลอกด้วยปุ่มคัดลอก
- ในการแปลงวันที่เป็น timestamp: สลับไปที่แท็บ 'วันที่ → Timestamp' แล้วกรอกช่องปี/เดือน/วัน/ชั่วโมง/นาที/วินาที
- หลังจากเลือกเขตเวลา timestamp วินาทีจะปรากฏทันที—คัดลอกด้วยคลิกเดียวสำหรับโค้ดหรือคิวรี
คุณสมบัติ
- ตรวจจับหน่วยอัตโนมัติ: วาง timestamp ใดๆ แล้วมันจะระบุวินาที/มิลลิวินาที/ไมโครวินาทีโดยอัตโนมัติ—ไม่จำเป็นต้องเลือกด้วยตนเอง
- ความแม่นยำ 3 ระดับ: ครอบคลุมวินาที (10 หลัก) มิลลิวินาที (13 หลัก) และไมโครวินาที (16 หลัก) สำหรับทุกภาษาและระบบ
- สวิตช์ UTC/ท้องถิ่น: UTC สำหรับล็อกเซิร์ฟเวอร์ ท้องถิ่นสำหรับเวลาธุรกิจ—สลับด้วยคลิกเดียวเพื่อเปรียบเทียบ
- ป้อนวันที่ทีละช่อง: ช่องป้อนแยกปี/เดือน/วัน/ชั่วโมง/นาที/วินาทีสำหรับการแปลงวันที่เป็น timestamp—ไม่ต้องจำรูปแบบวันที่
- แสดง timestamp แบบสด: Unix Timestamp ปัจจุบันแบบเรียลไทม์พร้อมวันที่ UTC แสดงที่ด้านบน คัดลอกด้วยคลิกเดียว
- ตัวอย่างโค้ดหลายภาษา: โค้ด JavaScript/Python/Go/Bash ในตัวสำหรับรับและแปลง timestamp คัดลอกด้วยคลิกเดียว
- รองรับ timestamp ค่าลบ: แปลงวันที่ใดๆ ตั้งแต่ 1920 ถึง 2100 ครอบคลุมวันที่ในอดีตและอนาคต
- คำนวณฝั่งไคลเอ็นต์: การแปลงทั้งหมดทำงานในเครื่องในเบราว์เซอร์ของคุณ—timestamp ไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ใดๆ
ตัวอย่างโค้ด
รับและแปลง Timestamp ใน JavaScript
javascriptวิธีการทั่วไปสำหรับรับ timestamp วินาที/มิลลิวินาทีปัจจุบันในเบราว์เซอร์และ Node.js และแปลงเป็นเวลาท้องถิ่นที่อ่านได้
// รับ timestamp วินาทีปัจจุบัน
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // เช่น 1700000000
// รับ timestamp มิลลิวินาทีปัจจุบัน
const tsMs = Date.now();
console.log(tsMs); // เช่น 1700000000000
// Timestamp วินาทีเป็นเวลาท้องถิ่นที่อ่านได้
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('th-TH'));
// "15/11/2566 05:13:20"
// Timestamp มิลลิวินาทีเป็นรูปแบบ ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"การจัดการ Timestamp ใน Python
pythonการใช้โมดูลมาตรฐาน time และ datetime ของ Python เพื่อรับและแปลง timestamp รวมถึงการจัดการเขตเวลา
import time
from datetime import datetime, timezone
# รับ timestamp วินาทีปัจจุบัน
ts = int(time.time())
print(ts) # 1700000000
# Timestamp เป็นสตริงเวลาท้องถิ่น
print(time.ctime(ts))
# 'Wed Nov 15 05:13:20 2023'
# Timestamp เป็นเวลาที่จัดรูปแบบ
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 05:13:20'
# Timestamp เป็นเวลา UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00การดำเนินการ Timestamp ในบรรทัดคำสั่ง Linux/macOS
bashคำสั่งเชลล์ทั่วไปสำหรับรับ timestamp ปัจจุบันและแปลงค่า โดยสังเกตความแตกต่างระหว่าง date GNU ของ Linux กับ date BSD ของ macOS
# รับ timestamp วินาทีปัจจุบัน (ใช้ได้ทั้ง Linux และ macOS) date +%s # Timestamp เป็นวันที่ (Linux GNU date) date -d @1700000000 # "Wed Nov 15 05:13:20 +07 2023" # Timestamp เป็นวันที่ (macOS BSD date) date -r 1700000000 # Timestamp เป็นวันที่ UTC (Linux) date -u -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # เอาต์พุตรูปแบบกำหนดเอง date -d @1700000000 '+%Y-%m-%d %H:%M:%S'
คำถามที่พบบ่อย
Unix Timestamp คืออะไร?
Unix Timestamp (เรียกอีกชื่อว่า Epoch Time หรือ POSIX Time) คือจำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC (เวลาสากลเชิงพิกัด) โดยไม่นับวินาทีอธิกสุรทิน ตัวอย่างเช่น 1700000000 ตรงกับ 2023-11-14 22:13:20 UTC มันไม่ขึ้นกับเขตเวลา—timestamp เดียวกันแสดงช่วงเวลาเดียวกันทุกที่บนโลก—ทำให้มันเป็นมาตรฐานสำหรับการบันทึกเวลาข้ามระบบ การติดตามล็อก พารามิเตอร์ API และการจัดเก็บในฐานข้อมูล
วิธีแยกแยะ timestamp แบบวินาที มิลลิวินาที และไมโครวินาที?
จากจำนวนหลัก: 10 หลัก = วินาที (เช่น 1700000000), 13 หลัก = มิลลิวินาที (เช่น 1700000000000), 16 หลัก = ไมโครวินาที (เช่น 1700000000000000) เครื่องมือนี้จะตรวจจับหน่วยโดยอัตโนมัติตามจำนวนหลักที่คุณวาง—ไม่จำเป็นต้องเลือกด้วยตนเอง มันยังตัดช่องว่างโดยอัตโนมัติ ดังนั้นคุณสามารถวางจากล็อกโดยตรงได้
เหตุใด timestamp ในล็อกจึงต่างจากเวลาท้องถิ่น 8 ชั่วโมง?
Unix Timestamp มีพื้นฐานอยู่บน UTC โดยธรรมชาติ หากเขตเวลาท้องถิ่นของคุณคือ UTC+8 (เช่น เวลามาตรฐานจีน) การแปลง UTC Timestamp โดยใช้กฎเขตเวลาท้องถิ่นจะแสดงความต่าง 8 ชั่วโมง เครื่องมือนี้มีสวิตช์ UTC/ท้องถิ่น—ใช้ UTC เมื่ออ่านล็อกเซิร์ฟเวอร์ (เซิร์ฟเวอร์ส่วนใหญ่ใช้ UTC) และเวลาท้องถิ่นสำหรับ timestamp ที่เกี่ยวข้องกับธุรกิจ
วิธีรับและแปลง timestamp ใน JavaScript?
รับ timestamp วินาทีปัจจุบันด้วย `Math.floor(Date.now() / 1000)`, มิลลิวินาทีด้วย `Date.now()`; แปลงเป็นเวลาที่อ่านได้ด้วย `new Date(ts * 1000).toLocaleString()` (คูณวินาทีด้วย 1000 ส่งมิลลิวินาทีโดยตรง) ตัวอย่างโค้ดสำเร็จรูปสำหรับ JavaScript, Python, Go และ Bash มีให้ที่ด้านล่างของหน้าเพื่อคัดลอกโดยตรง
timestamp สามารถเป็นค่าลบได้หรือไม่? มันหมายความว่าอย่างไร?
ได้ timestamp ค่าลบแสดงวันที่ก่อนวันที่ 1 มกราคม 1970 ตัวอย่างเช่น -1 ตรงกับ 1969-12-31 23:59:59 UTC เครื่องมือนี้รองรับ timestamp ค่าลบและครอบคลุมวันที่ตั้งแต่ 1920 ถึง 2100 รองรับทั้งวันที่ในอดีตและวันที่ในอนาคต
ปัญหาปี 2038 คืออะไร? จะมีผลต่อการใช้งานหรือไม่?
ปัญหาปี 2038 เกิดขึ้นเมื่อระบบที่ใช้จำนวนเต็มที่มีเครื่องหมาย 32 บิตเพื่อเก็บ Unix Timestamp ล้นหลังจากวันที่ 19 มกราคม 2038 เวลา 03:14:07 UTC ทำให้วันที่ย้อนกลับเป็นค่าลบ ระบบสมัยใหม่ใช้จำนวนเต็ม 64 บิต (ปลอดภัยประมาณ 292 พันล้านปี) และ JavaScript ใช้จำนวนลอย 64 บิต (ปลอดภัยถึงปี 285,616 ที่ความแม่นยำมิลลิวินาที) เนื่องจากเครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณโดยใช้ JavaScript มันจึงไม่ได้รับผลกระทบ
เหตุใดจึงใช้ตัวแปลงออนไลน์แทนบรรทัดคำสั่ง?
เครื่องมือบรรทัดคำสั่ง (เช่น `date` ของ Linux) ต้องการการจดจำแฟล็กรูปแบบ และพารามิเตอร์แตกต่างกันไปตามแพลตฟอร์ม (GNU date ของ Linux กับ BSD date ของ macOS มีแฟล็กต่างกัน) เครื่องมือนี้ทำงานทันทีในเบราว์เซอร์ของคุณ ตรวจจับหน่วยโดยอัตโนมัติ ให้ช่องป้อนวันที่แบบภาพ (ช่องแยกปี/เดือน/วัน/ชั่วโมง/นาที/วินาที—ไม่ต้องจำรูปแบบวันที่) การสลับเขตเวลา และตัวอย่างโค้ดหลายภาษาที่มีมาให้
อภิธานศัพท์
- Unix Timestamp
- วินาทีที่ผ่านไปตั้งแต่ 1970-01-01 00:00:00 UTC, 10 หลัก, ไม่ขึ้นกับเขตเวลา, สอดคล้องกันทั่วโลก
- Epoch Time
- ชื่ออื่นสำหรับ Unix Timestamp หมายถึงเวลาที่นับจาก Unix Epoch (1970-01-01 UTC)
- Timestamp วินาที
- ความแม่นยำ 10 หลักถึงวินาที (เช่น 1700000000), ค่าเริ่มต้นใน Unix/Python/C
- Timestamp มิลลิวินาที
- ความแม่นยำ 13 หลักถึง 1/1000 วินาที (เช่น 1700000000000), ค่าเริ่มต้นใน JavaScript/Java
- Timestamp ไมโครวินาที
- ความแม่นยำ 16 หลักถึง 1/1,000,000 วินาที (เช่น 1700000000000000), ใช้ในระบบความแม่นยำสูง
- UTC
- เวลาสากลเชิงพิกัด มาตรฐานเวลาสากลและพื้นฐานสำหรับการคำนวณเขตเวลา เทียบเท่ากับ GMT โดยประมาณ
- ออฟเซ็ตเขตเวลา
- ความต่างระหว่างเวลาท้องถิ่นและ UTC เช่น เวลาตะวันออกของสหรัฐฯ คือ UTC-5 (เวลามาตรฐาน) เวลามาตรฐานจีนคือ UTC+8
- ISO 8601
- มาตรฐานสากลของรูปแบบวันที่/เวลา (เช่น 2024-01-15T08:30:00+08:00), มาตรฐานสำหรับพารามิเตอร์ API
- ปัญหาปี 2038
- การล้นของ timestamp จำนวนเต็มที่มีเครื่องหมาย 32 บิตหลังจากวันที่ 19 มกราคม 2038; ระบบ 64 บิตและ JavaScript ไม่ได้รับผลกระทบ
การแปลงหน่วยเวลาที่ใช้บ่อย
| หน่วยเวลา | วินาที | ตัวอย่างการใช้ |
|---|---|---|
| 1 นาที | 60 | TTL แคชระยะสั้น, หมดเวลา API |
| 1 ชั่วโมง | 3,600 | โทเค็นอายุสั้น, หมดเวลาเซสชัน |
| 1 วัน | 86,400 | สถิติรายวัน, รายงานประจำวัน |
| 1 สัปดาห์ | 604,800 | รายงานประจำสัปดาห์, หมดอายุคุกกี้ |
| 1 เดือน (30.44 วัน) | 2,629,743 | การเรียกเก็บเงินรายเดือน, รอบการสมัครสมาชิก |
| 1 ปี (365.24 วัน) | 31,556,926 | ข้อมูลประจำปี, โทเค็น JWT อายุยาว |
การดำเนินการ Timestamp ตามภาษาโปรแกรม
| ภาษา | รับปัจจุบัน (วินาที) | Timestamp เป็นอ่านได้ |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- จำลองตาบอดสี
- ตัวแปลงสี
- เครื่องมือแปลง htaccess เป็น Nginx
- ตัวแปลง SQL
- ตัวแยกคุกกี้
- ตัวสร้าง Cron
- ตัวตรวจสอบ Cron
- จัดรูปแบบ CSS
- บีบอัด CSS
- CSV เป็น Excel
- แปลงค่าเงิน
- ตรวจสอบความแตกต่าง
- สร้าง Favicon
- จัดรูปแบบ XML
- ตัวแปลงเลขฐานสิบหก
- จัดรูปแบบ HTML
- บีบอัด HTML
- HTML เป็น Markdown
- แปลง Markdown เป็น HTML
- ตัวจัดรูปแบบ JavaScript
- บีบอัด JS
- เครื่องมือจัดรูปแบบ JSX
- บีบอัด JSX
- การจัดกลุ่มคำหลัก
- เครื่องมือสร้าง Lorem Ipsum
- สร้างตาราง Markdown
- เครื่องมือสร้าง Meta Tag
- เครื่องมือสร้างรหัสผ่าน
- เครื่องมือตรวจสอบความแข็งแรงของรหัสผ่าน
- เครื่องสร้าง QR Code/บาร์โค้ด
- เครื่องมือทดสอบ Regex
- สร้าง URL Slug
- สร้าง SQL
- เครื่องมือจัดรูปแบบ SQL
- เครื่องนับคำ
- เครื่องมือเวลา
- จัดรูปแบบ TS
- บีบอัด TS
- จัดรูปแบบ TSX
- บีบอัด TSX
- ตัวแปลง Unix Timestamp
- เครื่องมือสร้าง UUID
- จัดรูปแบบ YAML
- Case Converter