当前位置: 技术问答>linux和unix
Linux的C,如何实现时间的加减???
来源: 互联网 发布时间:2015-10-07
本文导语: 请问想得到当前时间减去3个小时后的时间,如何实现??? | time_t NowTime; // 当前时间数 struct tm now; // 当前时间结构体 NowTime = time(NULL); NowTime -= 3*60*60;// 3个小时前的时间数 now = localti...
请问想得到当前时间减去3个小时后的时间,如何实现???
|
time_t NowTime; // 当前时间数
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
now = localtime(&NowTime);
// 自己格式化now结构体吧,数据都在里面呢
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
now = localtime(&NowTime);
// 自己格式化now结构体吧,数据都在里面呢
|
如果是多线程的话,可以这样:
time_t NowTime; // 当前时间数
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
localtime_r(&NowTime, &now);
time_t NowTime; // 当前时间数
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
localtime_r(&NowTime, &now);
|
用time函数和tm结构
|
好想没有,自己写一个函数吧