Author Topic: รวมวิธีหา วัน เก่าๆใน shell ที่ต่างๆ กัน on linux and freebsd style  (Read 12324 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
tcsh , sh ใน *BSD
หาวันที่ โดยย้อนกลับไป 4 วันที่แล้ว
แทนเป็น 4d ครับ
#echo `date "-v-4d" "+%Y%m%d"`

bash shell ใน linux
หาวันที่ โดยย้อนกลับไป 4 วันที่แล้ว
date --date="4day ago" "+%Y%m%d"

หาเดือนที่ โดยย้อนกลับไป 1 เดือนที่แล้ว
date --date="1month ago" "+%Y%m%d"

: )

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ต้องการเปลี่ยน วันเวลา เป็นจำนวนวินาที เผื่อไว้ใช้ในการเขียนโปรแกรม

##Linux (bash shell)
เช่นวันที่ 20 กุมภา 2011 ก็เป็น 20110220 มองจาก yyyymmdd
date --utc --date "20110220" +%s

==> 1298160000 seconds

##FreeBSD (sh shell)
เช่นวันที่ 24 ตุลา  2010 ก็เป็น 20101024 มองจาก yyyymmdd
date -j -f "%Y %m %d" "20101024" "+%s"

==> 1287903564 seconds


 ;)