[c/c++] 时间、日期处理

类型:time_t

 

相关函数:

time()  http://baike.baidu.com/view/10368.html#2

difftime() http://baike.baidu.com/view/656621.htm

mktime()  http://baike.baidu.com/view/2884575.htm

 

 

 

 

类型:struct tm

 

相关函数:

localtime() http://baike.baidu.com/view/1080853.htm

gmtime() http://baike.baidu.com/view/1117320.htm

 

 

 

 

 

处理两个时间(日期)差的实例:

#include <iostream> #include <time.h> using namespace std; int main() { struct tm *ptr; time_t lt, lt2; int y=2010, m=11, d=20, hh=14, mm=40, ss=3; ptr= new struct tm; memset(ptr, 0, sizeof(struct tm)); ptr->tm_year=y-1900; ptr->tm_mon=m-1; ptr->tm_mday=d; ptr->tm_hour=hh; ptr->tm_min=mm; ptr->tm_sec=ss; lt = mktime(ptr); lt2 = time(NULL); cout<<"时间差为"<<difftime(lt2, lt)/60<<"分钟"<<endl; return 0; } 

你可能感兴趣的:([c/c++] 时间、日期处理)