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
สามารถทำงานกับเวลาปัจจุบันของระบบหรือวันที่ที่ให้มา การจัดการเขตเวลาก็สำคัญเช่นกันสำหรับการแปลงวันที่ที่แม่นยำ
ดูเพิ่มเติม
- GNU coreutils ‘date’: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html
- คู่มือสคริปต์ขั้นสูงของ Bash: https://tldp.org/LDP/abs/html/
- ตัวกำหนดรูปแบบสำหรับคำสั่งวันที่: https://man7.org/linux/man-pages/man1/date.1.html