windows以及linux获取系统时间

【原文:http://hi.baidu.com/tekuba/item/7cd3a20c0e548978bee97e71】

一,windows获取系统时间方法

http://blog.sina.com.cn/s/blog_7cd16d840100qmmm.html

获取系统时间,这个方法比较简单

SYTimeEMTIME Time={0};
GetLocalTime(&Time);//获得当前本地时间
GetSyTimeemTime(&Time);//这一个是获得格林威治时间,一般不用

SYTimeEMTIME结构说明
typedef struct _SYSTEMTIME {
    WORD wYear;  //年
    WORD wMonth; //月
    WORD wDayOfWeek; //星期
    WORD wDay;  //日
    WORD wHour;  //小时
    WORD wMinute; //分
    WORD wSecond; //秒
    WORD wMilliseconds;//毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

 

测试代码如下(VC 6.0):

#include
#include

int main()
{
 SYSTEMTIME Time={0};
 GetLocalTime(&Time);//获得当前本地时间
 //GetSystemTime(&Time);//这一个是获得格林威治时间,一般不用

 cout<  cout<  cout<  cout<  cout<  cout<

 return 0;
}

二,linux获取系统时间方法

可以用 localtime 函数分别获取年月日时分秒的数值。

Linux下获得系统时间的C语言的实现方法:

1. 可以用 localtime 函数分别获取年月日时分秒的数值。

#include     //C语言的头文件

#include     //C语言的I/O

void   main()

{

time_t   now;         //实例化time_t结构

struct   tm     *timenow;         //实例化tm结构指针

time(&now);

//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

timenow   =   localtime(&now);

//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)

printf("Local   time   is   %s\n",asctime(timenow));

//上句中asctime函数把时间转换成字符,通过printf()函数输出

}

注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:

struct   tm

{

int   tm_sec;//seconds   0-61

int   tm_min;//minutes   1-59

int   tm_hour;//hours   0-23

int   tm_mday;//day   of   the   month   1-31

int   tm_mon;//months   since   jan   0-11

int   tm_year;//years   from   1900

int   tm_wday;//days   since   Sunday,   0-6

int   tm_yday;//days   since   Jan   1,   0-365

int   tm_isdst;//Daylight   Saving   time   indicator

};

 


你可能感兴趣的:(【Linux】7C++编程)