1.linux下一般是通过标C函数,来获取系统时间,当然window下也可以。
获取系统时间的滴答数,是标准C函数。
#include<time.h>
int GetTickTime()
{
time_t t_sec;
time_t t_ret = time(&t_sec);//time(),滴答数可以通过还回值或是传参获取
if(t_ret == t_sec);
printf("time = %d\n",t_ret);
return (unsigned int)t_sec;
}
结果:time = 1405493164
时间的滴答数:是从1970/01/01 00:00:00到当前时间的秒数。在获取该值的基础上,通过localtime进而转化本地成系统时间。
tm结构体说明:
struct tm{
}
通过标C来获取系统时间,用例如下:
#include<stdio.h>
#include<time.h>
int main()
{
time_t ctime = time(NULL);
struct tm *ctm;
ctm = localtime(&ctime);
printf("The SystemTime is:");
printf("%04d/%02d/%02d %02d:%02d:%02d\n",
ctm->tm_year+1900,ctm->tm_mon+1,ctm->tm_mday,ctm->tm_hour,ctm->tm_min,ctm->tm_sec);
return 0;
}
结果:The SystemTime is:2014/07/16 15:01:25
2.windows平台上:
用GetLocalTime,是一个windowsAPI函数,用来获取当地的当前系统日期和时间。
void GetLocalTime(LPSYSTEMTIME lpSystemTime);
用例:
#include<iostream>
#include<windows.h>
#include<winbase.h>
int main()
{
SYSTEMTIME ltime;
GetLocalTime(<ime);
printf("the systemtime is:");
printf("%d/%02d/%02d %02d:%02d:%02d",
ltime.wYear,ltime.wMonth,ltime.wDay,ltime.wHour,ltime.wMinute,ltime.wSecond);
return 0;
}
结果为:the systemtime is:2014/07/16 15:05:44