#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 2013
Process returned 0 (0x0) execution time : 2.683 s
Press any key to continue.
*****************************/
localtime
struct tm * localtime (const time_t * timer);
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 or localtime.
The ctime(), gmtime() and localtime() 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
简介
localtime(取得当地目前时间和日期)
相关函数 time, asctime, ctime, gmtime
表头文件 #include<time.h>
定义函数 struct tm *localtime(const time_t * timep);
函数说明 localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。 此函数返回的时间日期已经转换成当地时区。
返回值 返回结构tm代表目前的当地时间。