ตัวแปลงไทม์สแตมป์ Unix
แปลงไทม์สแตมป์ Unix epoch หน่วยวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที เป็นวันที่ในเวลา UTC หรือเขตเวลาหลักของโลก และแปลงวันที่กลับเป็นไทม์สแตมป์
ไม่มีสิ่งที่คุณกรอกถูกจัดเก็บ - แปลงและส่งกลับในคำขอเดียวกัน
แปลงไทม์สแตมป์ Unix epoch หน่วยวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที เป็นวันที่ในเวลา UTC หรือเขตเวลาหลักของโลก และแปลงวันที่กลับเป็นไทม์สแตมป์
ไม่มีสิ่งที่คุณกรอกถูกจัดเก็บ - แปลงและส่งกลับในคำขอเดียวกัน
ล็อก ฐานข้อมูล และ API เก็บเวลาเป็น Unix timestamp คือจำนวนวินาทีนับตั้งแต่ 1 มกราคม 1970 UTC วางค่าที่นี่เพื่อดูวันที่และเวลาจริงตามเขตเวลาของคุณ หรือแปลงวันที่เป็น timestamp ที่คิวรีหรือการเรียก API ต้องใช้
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 ที่ติดลบคือวันที่ก่อนปี 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 สำหรับค่าเก่าแบบนี้ ให้เลือกหน่วยเป็นมิลลิวินาที
ใน 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
ค่าน่าจะเป็นวินาทีแต่ถูกอ่านเป็นมิลลิวินาที หรือในระบบต้นทางค่าเป็น 0 หรือว่าง วันที่ในเดือนมกราคม 1970 แทบทุกครั้งหมายถึงค่าที่ขาดหาย ไม่ใช่เหตุการณ์จริง
ไม่ เวลา Unix ไม่นับอธิกวินาที ทุกวันจึงมี 86,400 วินาทีพอดี ซึ่งตรงกับวิธีที่คอมพิวเตอร์ ฐานข้อมูล และ API เก็บเวลา
นับจำนวนหลัก ปัจจุบัน timestamp แบบวินาทีมี 10 หลัก แบบมิลลิวินาทีมี 13 หลัก ตัวแปลงตรวจจับให้อัตโนมัติ และคุณกำหนดหน่วยเองก็ได้
ไม่มี มันนับวินาทีจากจุดเวลาเดียวใน UTC ดังนั้น timestamp เดียวกันคือขณะเดียวกันทุกที่ มีเพียงวิธีแสดงผลเท่านั้นที่ขึ้นกับเขตเวลา
ระบบที่เก็บ timestamp เป็นจำนวนเต็มแบบ signed 32-bit จะล้นในวันที่ 19/01/2038 ตัวแปลงนี้ใช้ตัวเลขขนาดเต็มและรองรับวันที่ได้ถึงปี 9999
ใน 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 สำหรับเชียงใหม่
ใช้ทั้งสองการ์ด เลือกเขตเวลา 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 การเปลี่ยนเขตเวลาจะอ่านวันที่ในส่วนวันที่เป็นไทม์สแตมป์ใหม่เป็นเวลานิวยอร์กด้วย จึงควรอ่านคำตอบจากส่วนไทม์สแตมป์เป็นวันที่
แอตทริบิวต์อย่าง 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)
ใส่แต่ละส่วนในวันที่เป็นไทม์สแตมป์ โดยใส่ 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 และเวลาท้องถิ่นพร้อมให้คัดลอก