请教,通过改变时区来获得N天前日期,为啥只能是7天啊

ricknan 2010-10-14 03:32:42
在网上找的一个方法,可以获得N天前日期:
N=5
OTZ=$TZ
TZ=`echo $TZ | nawk -v nn=$N '{h=substr($1,1,3); \
a=substr($1,4);b=a+24*nn-8;printf("%s%+d",h,b)}'`
export TZ
echo $TZ
MYDATE=`date +%y%m%d`

当N取不大于7的值时,可以正确得到,但是当N大于7时,得到的日期却是系统当天日期,而非N天前日期,请问这是为什么啊,谢谢指教
...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fibbery 2010-10-14
  • 打赏
  • 举报
回复
N天等N*24*60*60秒,通过当前的time秒数减去前面计算的描述,在使用localtime获得时间数组。

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧