获取前一天的日期。代码中所用的另外两个,时间与时间戳互转的方法(NetTime2Stamp、Stamp2NetTime),请查看:https://download.csdn.net/download/rwlsh/10373238
//获取前一天的日期;
NetTime getLastDay(NetTime _today) {
int64_t _todayStamp = NetTime2Stamp(_today);
int64_t _yesterdayStamp = (_todayStamp - 24 * 60 * 60<0)?0: _todayStamp - 24 * 60 * 60;
return Stamp2NetTime(_yesterdayStamp);
}
int main(int args, char* argv[]) {
NetTime _today = {2018,4,26,8,58,59};
NetTime _resTime = getLastDay(_today);
char show[512] = { 0x00 };
sprintf_s(show, 512, "%d-%02d-%02d %02d:%02d:%02d", _resTime.year, \
_resTime.month, \
_resTime.day, \
_resTime.hour, \
_resTime.minute, \
_resTime.second);
printf("time: %s\n", show);
getchar();
return 0;
}
运行结果: