我正在尝试以某种格式查找日期,我之前使用 perl( strftime
) 做过,但那次我提到了静态时间,这次我需要一个变量 $CURRENT_DAY 这里。
下面是问题,当将CURRENT_DAY
by usingDAYHOUR=86400
和一个整数相等时,变量给出了正确的时间,但是一旦我将$CURRENT_DAY
变量放入语句中,日期就不会减少。
$ DAYHOUR=86400
$ DAY=1
$ CURRENT_DAY=`echo $(($DAYHOUR*$DAY))`
$ DD=`perl -e 'use POSIX; print strftime "%d", localtime time - $CURRENT_DAY;'`
$ echo $DD
20
$ DAY=`echo $(($DAY+1))`
$ CURRENT_DAY=`echo $(($DAYHOUR*$DAY))`
$ DD=`perl -e 'use POSIX; print strftime "%d", localtime time - $CURRENT_DAY;'`
$ echo $DD
20
$ DAY=`echo $(($DAY+1))`
$ echo $DAY
3
$ CURRENT_DAY=`echo $(($DAYHOUR*$DAY))`
$ echo $CURRENT_DAY
259200
$ echo `perl -e 'use POSIX; print strftime "%d", localtime time - 259200;'`
17