การแปลงวันที่เป็นสตริง

Bash:
การแปลงวันที่เป็นสตริง

วิธีทำ:

ด้านล่างเป็นตัวอย่างของวิธีการแปลงวันที่เป็นสตริงใน Bash:

# แสดงวันที่และเวลาปัจจุบันในรูปแบบเริ่มต้น
echo $(date)

# รูปแบบที่กำหนดเอง: YYYY-MM-DD
echo $(date '+%Y-%m-%d')

# รวมเวลา
echo $(date '+%Y-%m-%d %H:%M:%S')

# แปลงวันที่ที่มีอยู่
existing_date='2023-03-17 08:00:00'
date -d "$existing_date" '+%A, %B %d, %Y'

ตัวอย่างผลลัพธ์สำหรับคำสั่งข้างต้น:

Sat Mar 25 12:04:22 PDT 2023
2023-03-25
2023-03-25 12:04:22
วันศุกร์, มีนาคม 17, 2023

ไดฟ์ลึก

ระบบที่คล้ายกับ Unix ใช้คำสั่ง date ตั้งแต่เนิ่นๆ สำหรับการจัดการวันที่และเวลา ความยืดหยุ่นของมันช่วยให้สามารถจัดรูปแบบได้หลากหลาย โดยอาศัยตัวกำหนดรูปแบบเช่น %Y สำหรับปี และ %d สำหรับวัน

มีทางเลือกอื่นๆ กับคำสั่ง date หากคุณใช้เทคโนโลยีสแตคอื่น เช่น Python มี datetime.strftime, ในขณะที่ JavaScript เสนอวัตถุ Date พร้อมกับเมธอดเช่น toLocaleDateString()

เมื่อแปลงวันที่ใน Bash, จำไว้ว่าคำสั่ง date สามารถทำงานกับเวลาปัจจุบันของระบบหรือวันที่ที่ให้มา การจัดการเขตเวลาก็สำคัญเช่นกันสำหรับการแปลงวันที่ที่แม่นยำ

ดูเพิ่มเติม