#include <iostream>
#include <time.h>
#include <stdio.h>
void GetDatePrevious(int year,int mon,int day,int hour,int min,int sec);
int main()
{
GetDatePrevious(2016,6,1,0,0,0);
return 0;
}
//查找当前日期的前一天;
void GetDatePrevious(int year,int mon,int day,int hour,int min,int sec)
{
// 1)获取当前日期距离1900年的秒数
struct tm tmToday = {sec,min,hour,day,mon-1,year-1900,0,0,0};
time_t tToday = mktime(&tmToday); // 获取秒数
if(time_t == -1)
{// 转换为秒数失败;
return ;
}
//2) 获得前一天的日期;
time_t tYesterday = tToday - 24*60*60 ; // 前一天的秒数
struct tm * tmYest = localtime(&tYesterday);
// 打印前一天日期
printf("%4d/%2d/%2d",tmYest->tm_year+ 1900,tmYest->tm_mon+1,tmYest->tm_mday);
}