系統管理
取消
顯示結果 
搜尋替代 
您的意思是: 

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

已解決
前往解決方案

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

我們可以透過簡單的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 回覆
解決方案

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

matthew真厉害!

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

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

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

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

I don't think so.