linux 获取某一天的日期

来源:互联网 发布:js字符串可逆加密算法 编辑:程序博客网 时间:2024/06/08 18:14

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


0 0
原创粉丝点击