Getting Yesterdays or Tomorrows day with shell date command.

อ่า ฮ้าาา ไปเจอมาครับพี่น้อง มันเจ๋งมากเลย เมื่อก่อนกว่าผมจะหาได้ว่า เมื่อวานเป็นวันที่ไหร่ พรุ่งนี้เป็นวันที่เท่าไหร่ ผมต้อง ไปพึ่ง script ของคนอื่น ซ่ะเยอะเลยทีเดียว แต่มาวันนี้ผม ค้นพบ สิ่งที่ง่าย กว่าและรวดเร็วกว่า ครับ มันอยู่ใน bash shell ดีๆ นี่เอง มาดูตัวอย่างดีกว่า ครับ

# date
Sat Jun 23 00:03:41 ICT 2007
# date –date=”1 days ago”
Fri Jun 22 00:03:47 ICT 2007
# date –date=”-1 days ago”
Sun Jun 24 00:03:52 ICT 2007
# date –date=”next day”
Sun Jun 24 00:03:54 ICT 2007

อ่ะ เป็นไงหล่ะ อึ่ง ไปเลยใช่ป่ะ ยัง ยังไม่จบเท่านัั้น แน่นอนว่า เมื่อเราเดินหน้าหรือ ย้อนหลัง เป็นวันได้ มันก็น่าจะเป็น เดือน หรือ ปีได้ ใช่ป่ะ ไปลุยกันต่อครับ ดัวอย่างดังนี้

# date –date=”1 year ago”
Fri Jun 23 00:10:46 ICT 2006
# date –date=”-1 year ago”
Mon Jun 23 00:10:55 ICT 2008
# date –date=”1 year”
Mon Jun 23 00:11:05 ICT 2008
# date –date=”1 months ago”
Wed May 23 00:11:21 ICT 2007

# date –date=”-1 months ago”
Mon Jul 23 00:11:33 ICT 2007

# date –date=”-1 months”
Wed May 23 00:11:39 ICT 2007

# date –date=”1 months”
Mon Jul 23 00:11:48 ICT 2007

555 เป็นไงมั่ง เจ๋ง เปล่า ผมบอก แล้วว่ามันเจ๋ง