- 论坛徽章:
- 0
|
还是日期计算!!
原帖由 "quakelee" 发表:
...
我现在要求不高,就要能算出前一天的日期就行
但是因为是用在跨月份的那一天,所以不是简单的+1 -1就行了
一定是准确的日期
我希望最好别用脚本...
是啊,要求不是很高,但是却很刁,SunOS 的 date 命令行不提供此功能,又不让用脚本,那怎么办?
好吧,不用脚本就不用脚本。
方法一、自己编译一下
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- time_t today;
- struct tm yesterday;
- time(&today);
- today = today - 86400;
- yesterday = *localtime(&today);
- yesterday.tm_mon ++;
- printf("%02d %02d\n", yesterday.tm_mon, yesterday.tm_mday);
- return(0);
- }
复制代码
方法二、可以设定一下 $TZ ,让时区的 offset 为 -86400 ,不过我现在没法试,而且不建议用这个方法,因为对其它程序可能会有意想不到的后果。 |
|