C语言实现时间的加一天或者减一天
2016-03-31 12:15
295 查看
转换思路利用time_t类型来进行时间的换算。
#include
<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#include
<string>
#include
<time.h>
using std::string;
#pragma
warning(disable:4996)
int main()
{
string
_strDealDate("20120124");
charszDate[20]= { 0 };
intYear= 0,
Month = 0, Day= 0,
Hour = 0, Min= 0,
Second = 0;
strcpy(szDate, (char*)_strDealDate.substr(0,
4).c_str());
printf("%s\n",szDate);
//获取当前时间
time_t
curTime = time(NULL);
structtm*
t= localtime(&curTime);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取当前的日期
printf(
"%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取当前的时间
//获取减一天后的时间
time_t
preDay = curTime- 3600 * 24;
t= localtime(&preDay);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取前一天的日期
printf("%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取前一天的时间
//获取加一天后的时间
time_t
preDay = curTime+ 3600 * 24;
t= localtime(&preDay);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取一天后的日期
printf("%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取一天后的时间
return0;
}
运行结果
#include
<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#include
<string>
#include
<time.h>
using std::string;
#pragma
warning(disable:4996)
int main()
{
string
_strDealDate("20120124");
charszDate[20]= { 0 };
intYear= 0,
Month = 0, Day= 0,
Hour = 0, Min= 0,
Second = 0;
strcpy(szDate, (char*)_strDealDate.substr(0,
4).c_str());
printf("%s\n",szDate);
//获取当前时间
time_t
curTime = time(NULL);
structtm*
t= localtime(&curTime);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取当前的日期
printf(
"%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取当前的时间
//获取减一天后的时间
time_t
preDay = curTime- 3600 * 24;
t= localtime(&preDay);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取前一天的日期
printf("%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取前一天的时间
//获取加一天后的时间
time_t
preDay = curTime+ 3600 * 24;
t= localtime(&preDay);
printf("%4d %02d %02d\n",
t->tm_year+ 1900,
t->tm_mon+ 1,
t->tm_mday);//获取一天后的日期
printf("%02d %02d %02d\n",t->tm_hour,t->tm_min,t->tm_sec);
// 获取一天后的时间
return0;
}
运行结果
相关文章推荐
- Libb64:c/c++实现的base64编码解码库函数
- C++中数字与字符串之间的转换,别人的,
- C++ 之 构造函数与析构函数
- 欢迎使用CSDN-markdown编辑器
- 127.Word Ladder
- C语言(跳转语句中的流氓)
- C++ 实现矩阵乘法
- C/C++与Java各数据类型所占字节数的详细比较
- 关于c++中cin获取字符串的某些问题
- c++作业2
- char*,const char*和string的相互转换(转载)
- vc2008对话框中mschart控件应用
- C语言排序法(选择排序法/冒泡排序法)
- c++11 学习及测试(emplace_back实现方式 数学分布 正则表达式)
- C语言字符串查找位置
- 28.C语言内存管理机制
- c++ string 中的十六进制数字转十六进制字符
- C++多个文件共享同一头文件时全局变量的声明
- c++封装链表实现-->学生信息管理分析系统
- C++在游戏中开发中发送多于1K的数据