系統管理
1753361 會員
5790 線上
108792 解決方案
發表新文章

分享我的知識 : 如何取得前一天的日期

 
已解決
前往解決方案
watermelonyu
教授

分享我的知識 : 如何取得前一天的日期

我們可以透過簡單的SHELL SCRIPT達到此目的. 至於輸出的格式, 各位就自行依需求調整囉. (月份做法相同)



#! /usr/bin/ksh

OFFSET=${1:-1}



case $OFFSET in

** | ???* | 3? | 29) print -u2 "Invalid input" ; exit 1;;

esac



eval `date "+day=%d; month=%m; year=%Y`

typeset -Z2 day month

typeset -Z4 year



day=$((day - OFFSET))

if (( day <= 0 )) ;then

month=$((month - 1))

if (( month == 0 )) ;then

year=$((year - 1))

month=12

fi

set -A days `cal $month $year`

xday=${days}

day=$((xday + day))

fi



echo $year$month$day



或透過簡單的COMMAND,

snoopy#date

Fri Jul 15 16:02:13 CST 2005

snoopy#TZ=GMT24 date '+%Y%m%d'

20050714
3則回覆 3
watermelonyu
教授
解決方案

分享我的知識 : 如何取得前一天的日期

matthew真厉害!

那如果我要知道我的这台主机从开始安装操作系统到现在一共用了多少时间怎么看呢?谢谢你!
watermelonyu
教授

分享我的知識 : 如何取得前一天的日期

在这里我个人说一个方法,就是看软件安装日志,不知道对不?
watermelonyu
教授

分享我的知識 : 如何取得前一天的日期

I don't think so.