ตัวแปลง Unix Timestamp

Unix timestamp ปัจจุบัน
1788462564
2026-09-04 03:09:24 (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