การทำงานของ Unix Timestamp และ Unix Epoch
Unix Timestamp หรือที่รู้จักกันในชื่อ Epoch Time คือระบบการบันทึกเวลาที่ใช้อย่างแพร่หลายในทางคอมพิวเตอร์ ระบบนี้จะนับจำนวนวินาทีหรือมิลลิวินาทีที่ผ่านไปนับตั้งแต่จุดเริ่มต้นอ้างอิงที่เรียกว่า Unix Epoch ซึ่งตรงกับวันที่ 1 มกราคม ค.ศ. 1970 เวลา 00:00:00 UTC เครื่องมือแปลง Unix Timestamp นี้สามารถแปลงค่าตัวเลขดังกล่าวให้เป็นวันที่และเวลาที่มนุษย์อ่านเข้าใจได้ และในทางกลับกันก็สามารถแปลงวันที่และเวลาจากปฏิทินกลับไปเป็นตัวเลข Unix Timestamp ได้ทันที เครื่องมือนี้รองรับการแปลงค่าที่จุดเริ่มต้นหรือ Epoch 0 ได้อย่างถูกต้อง
ความแตกต่างระหว่างหน่วยวินาทีและมิลลิวินาที
ในการใช้งานระบบคอมพิวเตอร์ ประทับเวลา Unix อาจถูกจัดเก็บในหน่วยวินาทีหรือมิลลิวินาที เครื่องมือนี้มีกฎในการจำแนกหน่วยโดยอัตโนมัติจากขนาดความยาวของข้อมูลนำเข้า:
- วินาที: หากค่าที่ป้อนเป็นตัวเลขจำนวนเต็ม 10 หลัก ระบบจะประมวลผลในหน่วยวินาที ตัวอย่างเช่น
1700000000 - มิลลิวินาที: หากค่าที่ป้อนเป็นตัวเลขจำนวนเต็ม 13 หลัก ระบบจะประมวลผลในหน่วยมิลลิวินาที
เมื่อระบบตรวจพบหน่วยแล้ว จะแสดงผลลัพธ์ในช่องหน่วยเป็น วินาที หรือ มิลลิวินาที ตามความเหมาะสม
เขตเวลาและการแสดงผลลัพธ์ในรูปแบบต่างๆ
การแปลงเวลาจำเป็นต้องคำนึงถึงเขตเวลา (Timezone) เพื่อป้องกันความสับสนในการสื่อสารข้อมูล เครื่องมือนี้จะแปลงข้อมูลและแสดงผลลัพธ์ออกมาในหลายรูปแบบพร้อมกัน:
- เวลาท้องถิ่น: แสดงผลลัพธ์วันที่และเวลาตามเขตเวลาที่ตั้งค่าไว้ในอุปกรณ์ของผู้ใช้งาน
- UTC: แสดงผลลัพธ์ในรูปแบบเวลามาตรฐานสากล (Coordinated Universal Time) เสมอ
- ISO 8601: แสดงผลลัพธ์ตามมาตรฐานสากล ISO 8601 ซึ่งจะอ้างอิงเวลา UTC เสมอ
- เวลาสัมพัทธ์: แสดงคำอธิบายในรูปแบบที่เข้าใจง่ายเพื่อบอกว่าประทับเวลานั้นผ่านมานานเท่าใดหรือจะเกิดขึ้นในอีกนานเท่าใด เช่น เมื่อสักครู่
- Unix วินาที: แสดงค่าประทับเวลาในหน่วยวินาที
- Unix มิลลิวินาที: แสดงค่าประทับเวลาในหน่วยมิลลิวินาที
ผู้ใช้งานสามารถคลิกที่ค่าผลลัพธ์ใดๆ เพื่อคัดลอกค่านั้นไปยังคลิปบอร์ดได้ทันที
ข้อกำหนดในการป้อนข้อมูลและข้อความแจ้งเตือนข้อผิดพลาด
เครื่องมือนี้มีกฎเกณฑ์ในการตรวจสอบความถูกต้องของข้อมูลนำเข้าเพื่อป้องกันความผิดพลาดในการประมวลผล หากผู้ใช้งานป้อนข้อมูลที่ไม่เป็นไปตามข้อกำหนด ระบบจะซ่อนผลลัพธ์และแสดงข้อความแจ้งเตือนสถานะดังนี้:
- หากข้อมูลนำเข้าไม่ใช่ตัวเลขจำนวนเต็มของวินาทีหรือมิลลิวินาที ระบบจะแสดงข้อความ "ไม่ใช่ประทับเวลาที่ถูกต้อง — กรุณากรอกจำนวนเต็มในหน่วยวินาทีหรือมิลลิวินาที"
- หากตัวเลขวันที่ที่ระบุอยู่นอกขอบเขตที่ระบบจะคำนวณได้ ระบบจะแสดงข้อความ "ตัวเลขดังกล่าวอยู่นอกช่วงวันที่ที่ถูกต้อง"
นอกจากนี้ เครื่องมือยังมีฟังก์ชันอำนวยความสะดวกในการกดปุ่มเพื่อ ใช้เวลาปัจจุบัน เป็นข้อมูลนำเข้า หรือกดปุ่มเพื่อ ล้างข้อมูล เพื่อล้างค่าข้อมูลนำเข้าและผลลัพธ์ทั้งหมดออกพร้อมกัน
ความเป็นส่วนตัวและการประมวลผลข้อมูล
การแปลงค่าทั้งหมดของเครื่องมือนี้เกิดขึ้นและประมวลผลภายในเบราว์เซอร์ของอุปกรณ์ผู้ใช้งานโดยตรง ไม่มีการอัปโหลดข้อมูลนำเข้าหรือข้อมูลเวลาใดๆ ไปยังเซิร์ฟเวอร์ของ BroBroGo
คำถามที่พบบ่อย (FAQ)
การวางประทับเวลาที่นี่ปลอดภัยหรือไม่?
- ปลอดภัยครับ การแปลงค่าเกิดขึ้นในเบราว์เซอร์ของคุณทั้งหมด โดยไม่มีการส่งข้อมูลใดๆ ไปยัง BroBroGo
ระบบทราบได้อย่างไรว่าประทับเวลาเป็นหน่วยวินาทีหรือมิลลิวินาที?
- พิจารณาจากความยาวของตัวเลข: ค่าที่มี 10 หลักจะถูกประมวลผลเป็นวินาที ส่วนค่าที่มี 13 หลักจะถูกประมวลผลเป็นมิลลิวินาที — ซึ่งเป็นมาตรฐานเดียวกับที่เครื่องแปลงเวลาทั่วไปใช้งาน เนื่องจากประทับเวลาในหน่วยวินาทีที่มีขนาดใหญ่ขนาดนั้นจะหมายถึงเวลาในอีกหลายศตวรรษข้างหน้า
ผลลัพธ์แสดงในเขตเวลาใด?
- เวลาท้องถิ่น (Local) จะใช้เขตเวลาของอุปกรณ์คุณเอง ในขณะที่ UTC และ ISO 8601 จะแสดงเป็นเวลามาตรฐานสากล (Coordinated Universal Time) เสมอ โดยไม่ขึ้นกับว่าคุณอยู่ที่ใด