1. 用代码实现
/* 获取某某天的日期
* 参数 :
* buf 存储日期的变量
* _datenum 距离当天的前后数(-1表示昨天,0表示当天,1表示明天)
* 返回值:
* void
*/
void get_sys_the_last_date( char *buf, int _datenum )
{struct tm *_t0;
time_t _timex;
_timex = time(NULL);
if(_datenum > 0)
{
_timex += _datenum*24*3600;
}
else if(_datenum < 0)
{
_timex -= _datenum*24*3600;
}
_t0 = localtime( &_timex );sprintf( buf, "%04d%02d%02d" , _t0->tm_year+1900, _t0->tm_mon+1, _t0->tm_mday);
}
2. 用shell实现
在linux环境可以用 date --help 帮助查看
获取明天的日期
date -d next-day +%Y%m%d
获取昨天的日期
date -d last-day +%Y%m%d
date -d yesterday +%Y%m%d