# ตัวแปลงไทม์สแตมป์ Unix

URL: https://discuvr.org/timestamp-converter/?hl=th
Last updated: 2026-11-08
MCP tool: `convert_unix_timestamp`

แปลงเวลา Unix epoch เป็นวันที่ในเวลา UTC หรือเขตเวลาหลักและกลับกัน ตรวจจับวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที และแจ้งช่วงเวลาที่หายไปจากเวลาออมแสง

ล็อก ฐานข้อมูล และ API เก็บเวลาเป็น Unix timestamp คือจำนวนวินาทีนับตั้งแต่ 1 มกราคม 1970 UTC วางค่าที่นี่เพื่อดูวันที่และเวลาจริงตามเขตเวลาของคุณ หรือแปลงวันที่เป็น timestamp ที่คิวรีหรือการเรียก API ต้องใช้

## การทำงาน

- ตรวจจับจากขนาดของค่าว่า timestamp เป็นวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที
- แสดงวันที่ในเขตเวลาที่เลือกพร้อมค่าออฟเซ็ต UTC และรูปแบบ ISO 8601 ทั้งแบบ UTC และเวลาท้องถิ่น
- แปลงวันที่และเวลาแบบ dd/mm/yyyy กลับเป็นวินาทีและมิลลิวินาที
- เตือนเมื่อเวลาท้องถิ่นถูกข้ามหรือเกิดซ้ำเพราะการเปลี่ยนเวลาออมแสง
- นาฬิกาแสดงเวลา Unix ปัจจุบันแบบสด พร้อมคัดลอก

## วิธีใช้งาน

1. เลือกเขตเวลาของคุณ (ระบบเลือกเขตเวลาของเบราว์เซอร์ให้หากอยู่ในรายการ)
2. วาง timestamp แล้วกด Convert หรือกรอกวันที่เพื่อรับ timestamp
3. คัดลอกรูปแบบที่ต้องการ

## วินาทีหรือมิลลิวินาที: ตรวจจับหน่วยอย่างไร

timestamp ของวันที่ในปัจจุบันมี 10 หลักเมื่อเป็นวินาที (1767225600 คือ 1 มกราคม 2026 เวลา 00:00 UTC) 13 หลักเมื่อเป็นมิลลิวินาที 16 หลักเมื่อเป็นไมโครวินาที และ 19 หลักเมื่อเป็นนาโนวินาที เครื่องมือจะดูขนาด: ค่าน้อยกว่า 10^11 ถือเป็นวินาที น้อยกว่า 10^14 เป็นมิลลิวินาที น้อยกว่า 10^17 เป็นไมโครวินาที และที่มากกว่านั้นเป็นนาโนวินาที Date.now() ของ JavaScript และ API ของ Java ส่วนใหญ่ให้ค่าเป็นมิลลิวินาที ส่วนเครื่องมือ Unix, time.time() ของ Python และฐานข้อมูลส่วนใหญ่ให้ค่าเป็นวินาที คุณเลือกหน่วยเองแทนการเดาได้

## เขตเวลาและเวลาออมแสง

Unix timestamp เป็น UTC เสมอ เขตเวลามีผลเฉพาะตอนแสดงให้คนอ่าน ในทางกลับกัน เวลาท้องถิ่นอาจกำกวม: เมื่อหมุนนาฬิกาถอยหลัง 01:30 จะเกิดขึ้นสองครั้ง และเมื่อหมุนไปข้างหน้า 02:30 จะไม่เกิดขึ้นเลย เครื่องมือจะเตือนทั้งสองกรณีแทนที่จะเลือกค่าใดค่าหนึ่งเงียบๆ ซึ่งมักเป็นต้นเหตุของรายงานที่คลาดไปหนึ่งชั่วโมงปีละสองครั้ง

## timestamp ติดลบ ทศนิยม และช่วงที่รองรับ

timestamp ที่ติดลบคือวันที่ก่อนปี 1970: -86400 คือ 31/12/1969 เวลา 00:00 UTC เครื่องมือนี้รับทุกช่วงเวลาตั้งแต่ -62135596800 (01/01/0001 00:00:00 UTC) ถึง 253402300799 (31/12/9999 23:59:59 UTC) ทศนิยมจะถูกเก็บเป็นเศษของวินาที ดังนั้น 1700000000.5 คือ 14/11/2023 เวลา 22:13:20.5 UTC การตรวจจับดูแค่ขนาดของตัวเลข ค่ามิลลิวินาทีก่อน 03/03/1973 จึงมีไม่เกิน 11 หลักและถูกอ่านเป็นวินาที: 86400000 จะแสดง 27/09/1972 แทนที่จะเป็น 02/01/1970 สำหรับค่าเก่าแบบนี้ ให้เลือกหน่วยเป็นมิลลิวินาที

## แปลง timestamp ใน Excel, Google Sheets และ SQL

ใน Excel หรือ Google Sheets สูตร =A1/86400+DATE(1970,1,1) จะแปลงวินาทีในเซลล์ A1 เป็นวันที่แบบ UTC (หารด้วย 86400000 ถ้าเป็นมิลลิวินาที) แล้วจัดรูปแบบเซลล์เป็นวันที่และเวลา สำหรับเวลาท้องถิ่นให้บวกส่วนต่างจาก UTC เป็นชั่วโมงหารด้วย 24 เช่น +7/24 สำหรับกรุงเทพฯ ส่วนสูตร =(A1-DATE(1970,1,1))*86400 แปลงวันที่กลับเป็นวินาที ใน PostgreSQL ฟังก์ชัน to_timestamp(1700000000) คืนค่า timestamptz และ EXTRACT(EPOCH FROM column) แปลงกลับ ใน MySQL ฟังก์ชัน FROM_UNIXTIME(1700000000) และ UNIX_TIMESTAMP(column) ใช้เขตเวลาของเซสชัน วางค่าเดียวกันที่นี่เพื่อตรวจสูตร: 1700000000 ต้องได้ 14/11/2023 22:13:20 UTC

## คำถาม

**ทำไมวันที่ที่แปลงได้จึงเป็นปี 1970**

ค่าน่าจะเป็นวินาทีแต่ถูกอ่านเป็นมิลลิวินาที หรือในระบบต้นทางค่าเป็น 0 หรือว่าง วันที่ในเดือนมกราคม 1970 แทบทุกครั้งหมายถึงค่าที่ขาดหาย ไม่ใช่เหตุการณ์จริง

**นับอธิกวินาทีด้วยหรือไม่**

ไม่ เวลา Unix ไม่นับอธิกวินาที ทุกวันจึงมี 86,400 วินาทีพอดี ซึ่งตรงกับวิธีที่คอมพิวเตอร์ ฐานข้อมูล และ API เก็บเวลา

**จะแยกวินาทีกับมิลลิวินาทีได้อย่างไร**

นับจำนวนหลัก ปัจจุบัน timestamp แบบวินาทีมี 10 หลัก แบบมิลลิวินาทีมี 13 หลัก ตัวแปลงตรวจจับให้อัตโนมัติ และคุณกำหนดหน่วยเองก็ได้

**Unix timestamp มีเขตเวลาหรือไม่**

ไม่มี มันนับวินาทีจากจุดเวลาเดียวใน UTC ดังนั้น timestamp เดียวกันคือขณะเดียวกันทุกที่ มีเพียงวิธีแสดงผลเท่านั้นที่ขึ้นกับเขตเวลา

**จะเกิดอะไรขึ้นในปี 2038**

ระบบที่เก็บ timestamp เป็นจำนวนเต็มแบบ signed 32-bit จะล้นในวันที่ 19/01/2038 ตัวแปลงนี้ใช้ตัวเลขขนาดเต็มและรองรับวันที่ได้ถึงปี 9999

**จะดึง Unix timestamp ปัจจุบันในโค้ดได้อย่างไร**

ใน JavaScript ใช้ Math.floor(Date.now() / 1000) จะได้หน่วยวินาที ส่วน Date.now() อย่างเดียวจะได้มิลลิวินาที ใน Python ใช้ int(time.time()) ในเชลล์ Linux หรือ macOS ใช้ date +%s ใน PostgreSQL ใช้ EXTRACT(EPOCH FROM now()) (มีทศนิยม) และใน MySQL ใช้ UNIX_TIMESTAMP() นาฬิกาสดในหน้านี้แสดงค่าเดียวกันเป็นวินาที พร้อมให้คัดลอก

**เลือกเขตเวลาใดได้บ้าง**

เขตเวลาที่ใช้บ่อย 40 เขตจากฐานข้อมูลเขตเวลา IANA แต่ละเขตตั้งชื่อตามเมือง ตั้งแต่ UTC และ Asia/Kolkata (อินเดีย) ไปจนถึง America/Los_Angeles และ Pacific/Auckland แต่ละเขตใช้กฎเวลาออมแสงของตัวเองกับวันที่ที่คุณแปลง เขตเวลาของเบราว์เซอร์จะถูกเลือกไว้ให้หากอยู่ในรายการ ไม่เช่นนั้นหน้าจะเริ่มที่ UTC หากไม่มีเมืองของคุณ ให้เลือกเมืองในรายการที่ใช้เวลาเดียวกันในวันนี้ เช่น Asia/Bangkok สำหรับเชียงใหม่

**จะแปลงเวลาจากเขตเวลาหนึ่งไปอีกเขตเวลาหนึ่งได้อย่างไร เช่น จาก IST เป็น EST**

ใช้ทั้งสองการ์ด เลือกเขตเวลา Asia/Kolkata ใส่ 14/11/2023 และ 10:00 ในส่วนวันที่เป็นไทม์สแตมป์ แล้วกดแปลง จะได้ 1699936200 นำค่านี้ไปวางในส่วนไทม์สแตมป์เป็นวันที่ แล้วเปลี่ยนเขตเวลาเป็น America/New_York ตอนนี้ไทม์สแตมป์เป็นวันที่จะแสดง 13/11/2023 23:30:00 ที่ค่าชดเชย UTC -05:00 คือเย็นวันก่อนหน้าในนิวยอร์ก เวลาออมแสงคิดตามวันที่ที่คุณใส่ ดังนั้น 10:00 ในอินเดียวันที่ 14/07/2023 คือ 00:30 ของวันที่ 14/07/2023 ในนิวยอร์ก ที่ -04:00 การเปลี่ยนเขตเวลาจะอ่านวันที่ในส่วนวันที่เป็นไทม์สแตมป์ใหม่เป็นเวลานิวยอร์กด้วย จึงควรอ่านคำตอบจากส่วนไทม์สแตมป์เป็นวันที่

**ทำไมไทม์สแตมป์ Active Directory 18 หลักจึงแสดงวันที่ในทศวรรษ 1970**

แอตทริบิวต์อย่าง lastLogonTimestamp และ pwdLastSet เป็นค่า Windows FILETIME คือจำนวนช่วง 100 นาโนวินาทีนับจาก 01/01/1601 UTC ไม่ใช่เวลา Unix ถ้าวาง 133446720000000000 ตามเดิม ระบบจะอ่านเป็นนาโนวินาทีและแสดง 25/03/1974 ให้หารด้วย 10000000 แล้วลบ 11644473600 ก่อน ผลลัพธ์ 1700198400 คือ 17/11/2023 05:20:00 UTC ใน Excel สูตร =A1/864000000000-109205 ให้วันที่และเวลา UTC เดียวกัน ส่วนใน PowerShell ใช้ [DateTime]::FromFileTimeUtc(133446720000000000)

**จะแปลงเวลาแบบ ISO 8601 เช่น 2023-11-14T22:13:20+05:30 ได้อย่างไร**

ใส่แต่ละส่วนในวันที่เป็นไทม์สแตมป์ โดยใส่ 14/11/2023 เป็นวันที่และ 22:13:20 เป็นเวลา เลือกเขตเวลาที่มีค่าต่างเท่ากันในวันนั้น เช่น Asia/Kolkata สำหรับ +05:30 หรือ UTC สำหรับค่าที่ลงท้ายด้วย Z แล้วกดแปลง จะได้ 1699980200 ถ้าไม่มีเขตเวลาในรายการที่มีค่าต่างนั้น ให้ลบออกเองแล้วใส่เวลาเป็น UTC เช่น 22:13:20+05:30 คือ 16:43:20 UTC ส่วนไทม์สแตมป์เป็นวันที่จะแสดง ISO 8601 ทั้งแบบ UTC และเวลาท้องถิ่นพร้อมให้คัดลอก

## เพิ่มเติมใน เครื่องมือนักพัฒนา

- [เครื่องมือสร้างไดอะแกรมระบบ](https://discuvr.org/system-diagram/?hl=th)
- [JSON Formatter](https://discuvr.org/json-formatter/?hl=th)
- [เครื่องมือจัดรูปแบบ Python](https://discuvr.org/python-formatter/?hl=th)
- [เครื่องมือดู HTML](https://discuvr.org/html-viewer/?hl=th)

## มักใช้ร่วมกับ

- [เครื่องคำนวณระยะห่างวันที่](https://discuvr.org/date-difference/?hl=th)
- [เข้ารหัส / ถอดรหัส](https://discuvr.org/encode-decode/?hl=th)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
