linux 获取某一天的日期

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012203437/article/details/40737111

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


展开阅读全文

没有更多推荐了,返回首页