C/C++中三种方法显示当前系统时间 localtime time.h

来源:互联网 发布:spring源码tx 编辑:程序博客网 时间:2024/04/27 17:33
#include<ctime>#include<iostream>using namespace std;void Get_Time_V1(){    int t=time(NULL);    int h=(t/3600)%24+8;    int m=(t/60)%60;    int s=t%60;    cout << h << ":" << m << ":" << s << endl;}void Get_Time_V2(){    time_t t;    tm *lt;    t=time(NULL);    lt=localtime(&t);    cout << lt->tm_hour << ":" << lt->tm_min << ":" << lt->tm_sec << endl;}void Get_Time_V3(){  time_t rawtime;  struct tm * timeinfo;  time (&rawtime);  timeinfo = localtime (&rawtime);  cout<<"Current local time and date: "<<asctime(timeinfo)<<endl;}int main(){    cout<<"-------version1--------\n";    Get_Time_V1();    cout<<"-------version2--------\n";    Get_Time_V2();    cout<<"-------version3--------\n";    Get_Time_V3();}/****************************程序运行结果:-------version1--------18:58:23-------version2--------18:58:23-------version3--------Current local time and date: Mon Jun 03 18:58:23 2013Process returned 0 (0x0)   execution time : 2.683 sPress any key to continue.*****************************/


function
<ctime>

localtime

struct tm * localtime (const time_t * timer);
Convert time_t to tm as local time
Uses the value pointed by timer to fill atm structure with the values that represent the corresponding time, expressed for the local timezone.

Parameters

timer
Pointer to an object of type time_t that contains a time value.
time_t is an alias of a fundamentalarithmetic type capable of representing times as returned by functiontime.

Return Value

A pointer to a tm structure with its members filled with the values that correspond to the local time representation oftimer.

The returned value points to an internal object whose validity or value may be altered by any subsequent call togmtime orlocaltime.



The ctime(), gmtime() andlocaltime() functions all take an argument of data typetime_t which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).

The asctime() and mktime() functions both take an argument representing broken-down time which is a representation separated into year, month,day, and so on.

Broken-down time is stored in the structure tm which is defined in<time.h> as follows:

struct tm {    int tm_sec;         /* seconds */    int tm_min;         /* minutes */    int tm_hour;        /* hours */    int tm_mday;        /* day of the month */    int tm_mon;         /* month */    int tm_year;        /* year */    int tm_wday;        /* day of the week */    int tm_yday;        /* day in the year */    int tm_isdst;       /* daylight saving time */};
The members of the tm structure are:
tm_sec

The number of seconds after the minute, normally in the range 0 to 59, but can be up to 60 to allow for leap seconds.

tm_min

The number of minutes after the hour, in the range 0 to 59.

tm_hour

The number of hours past midnight, in the range 0 to 23.

tm_mday

The day of the month, in the range 1 to 31.

tm_mon

The number of months since January, in the range 0 to 11.

tm_year

The number of years since 1900.

tm_wday

The number of days since Sunday, in the range 0 to 6.

tm_yday

The number of days since January 1, in the range 0 to 365.

tm_isdst

函数名: localtime

简介

功 能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而gmtimes函数转换后的时间没有经过时区变换,是UTC时间 。
说明:此函数获得的tm结构体的时间是日历时间。
用 法: struct tm *localtime(const time_t *clock);
返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.


localtime(取得当地目前时间和日期)
相关函数 time, asctime, ctime, gmtime
表头文件 #include<time.h>
定义函数 struct tm *localtime(const time_t * timep);
函数说明 localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。 此函数返回的时间日期已经转换成当地时区。
返回值 返回结构tm代表目前的当地时间。