logo
GeekFormat

ตัวแปลง Unix Timestamp

Unix timestamp ปัจจุบัน
1784571468
2026-07-21 02:17:48 (UTC)

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

JavaScript
// รับ timestamp ปัจจุบัน new Date(แปลง timestamp เป็นวันที่).toLocaleString()
Python
import time time.time() # รับ timestamp ปัจจุบัน time.ctime(1800000000) # แปลง timestamp เป็นวันที่
Go
import "time" time.Now().Unix() // รับ timestamp ปัจจุบัน time.Unix(1800000000, 0).String()
Bash
# รับ timestamp ปัจจุบัน date +%s # แปลง timestamp เป็นวันที่ date -d @1800000000

Unix 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 เพื่อทดสอบกรณีขอบ

วิธีการใช้งาน

  1. ด้านบนของหน้าแสดง Unix Timestamp ปัจจุบันแบบเรียลไทม์ ซึ่งสามารถคัดลอกโดยตรงด้วยคลิกเดียว
  2. ในการแปลง timestamp เป็นวันที่: ป้อน timestamp ในแท็บ 'Timestamp → วันที่'—เครื่องมือจะตรวจจับวินาที/มิลลิวินาที/ไมโครวินาทีโดยอัตโนมัติ
  3. เลือกเขตเวลา UTC หรือท้องถิ่น; ผลลัพธ์จะปรากฏทันทีและสามารถคัดลอกด้วยปุ่มคัดลอก
  4. ในการแปลงวันที่เป็น timestamp: สลับไปที่แท็บ 'วันที่ → Timestamp' แล้วกรอกช่องปี/เดือน/วัน/ชั่วโมง/นาที/วินาที
  5. หลังจากเลือกเขตเวลา 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 นาที60TTL แคชระยะสั้น, หมดเวลา 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 เป็นอ่านได้
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References

จำลองตาบอดสีตัวแปลงสีเครื่องมือแปลง htaccess เป็น Nginxตัวแปลง SQLตัวแยกคุกกี้ตัวสร้าง Cronตัวตรวจสอบ Cronจัดรูปแบบ CSSบีบอัด CSSCSV เป็น Excelแปลงค่าเงินตรวจสอบความแตกต่างสร้าง Faviconจัดรูปแบบ XMLตัวแปลงเลขฐานสิบหกจัดรูปแบบ HTMLบีบอัด HTMLHTML เป็น 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จัดรูปแบบ YAMLCase Converter