linux 获取某一天的日期

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值