ดังที่ @TomMcKenzie กล่าวในความคิดเห็นสำหรับคำตอบอื่น date -r 123456789เป็นวิธีแก้ปัญหาง่ายๆที่ใช้กันทั่วไป (เช่นใช้กันอย่างแพร่หลายมากขึ้น) สำหรับเวลาที่กำหนดเป็นวินาทีนับตั้งแต่ Unix Epoch แต่น่าเสียดายที่ไม่มีโซลูชันพกพาที่รับประกันสากล
-dตัวเลือกในหลายประเภทของระบบหมายถึงสิ่งที่แตกต่างอย่างสิ้นเชิงกว่า GNU วันของ--dateส่วนขยาย น่าเศร้าที่ GNU Date ไม่ได้แปลความหมาย-rเหมือนกับการใช้งานอื่น ๆ เหล่านี้ น่าเสียดายที่คุณต้องรู้ว่าdateคุณกำลังใช้เวอร์ชันใดและdateคำสั่งUnix รุ่นเก่าจำนวนมากไม่รองรับตัวเลือกใดตัวเลือกหนึ่ง
ที่แย่ไปกว่านั้น POSIX dateไม่รู้จัก-dหรือ-rและไม่มีวิธีมาตรฐานในคำสั่งใด ๆ เลย (ที่ฉันรู้จัก) เพื่อจัดรูปแบบเวลา Unix จากบรรทัดคำสั่ง (เนื่องจากไม่มี POSIX Awk ด้วยstrftime()) (คุณไม่สามารถใช้งานได้touch -tและlsเนื่องจากอดีตไม่ยอมรับเวลาที่กำหนดให้เป็นวินาทีนับตั้งแต่ Unix Epoch)
โปรดทราบว่า The One True Awk พร้อมใช้งานโดยตรงจาก Brian Kernighan ขณะนี้มีstrftime()ฟังก์ชันในตัวเช่นเดียวกับsystime()ฟังก์ชันในการคืนเวลาปัจจุบันเป็นวินาทีตั้งแต่ Unix Epoch) ดังนั้นโซลูชัน Awk อาจเป็นแบบพกพาได้มากที่สุด