Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => command , shell script ,tool , crontab => Topic started by: golfreeze on มกราคม 24, 2011, 01:35:58 PM

Title: รวมวิธีหา วัน เก่าๆใน shell ที่ต่างๆ กัน on linux and freebsd style
Post by: golfreeze on มกราคม 24, 2011, 01:35:58 PM
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"

: )
Title: Re: รวมวิธีหา วัน เก่าๆใน shell ที่ต่างๆ กัน on linux and freebsd style
Post by: golfreeze on กุมภาพันธ์ 16, 2011, 02:51:34 PM
ต้องการเปลี่ยน วันเวลา เป็นจำนวนวินาที เผื่อไว้ใช้ในการเขียนโปรแกรม

##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


 ;)