#!/bin/sh
N=1 # N>;0获得多少天前的日期,N<0获得多少天之后的日期
OTZ=$TZ
TZ=`echo $TZ | awk -v nn=$N '{h=substr($1,1,3); \
a=substr($1,4);b=a+24*nn;printf("%s%+d",h,b)}'`
export TZ
echo "TZ="$TZ "TIME="`date`
TZ=$OTZ;export TZ
原帖由 "meteor06" 发表:
的确用TZ 的方式取时间很方便
但是需要注意
1.最好不要在命令行执行相关命令,会改变时间的,如果这时候运行了相关的应用,会造成时间不对
2.北京是东八区,取前一天时间
TZ=TZ+16就是前一天,
如果取TZ=TZ+24 会..........
原帖由 "xchen301" 发表:
传说中的大虾出现了,呵呵,为什么取TZ=TZ+24会出问题?一定要早上8点吗,这个跟时间有关系吗,谢谢
原帖由 CNL 于 2004-10-26 11:17 发表
向曾经询问如何通过调整时区获得昨天日期的网友致歉,
我当时认为不可能,今天看老外的坛子,发现事实上是可以的。
一般系统安装都是基于RTC时钟的,所以方法应当通用。
为了通用,我在老外的例子上做了一些改 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |