C 库函数 char *ctime(const time_t *timer)
返回一个表示当地时间的字符串,当地时间是基于参数 timer。
返回的字符串格式如下:Www Mmm dd hh:mm:ss yyyy
其中,Www
表示星期几,Mmm
是以字母表示的月份,dd
表示一月中的第几天,hh:mm:ss
表示时间,yyyy
表示年份。
ctime()声明:
char *ctime(const time_t *timer)
参数
timer
– 这是指向time_t
对象的指针,该对象包含了一个日历时间。
返回值
该函数返回一个C
字符串,该字符串包含了可读格式的日期和时间信息。
time()
是指返回自 Unix
纪元(January 1 1970 00:00:00 GMT
)起的当前时间的秒数的函数,主要用来获取当前的系统时间,返回的结果是一个time_t类型。
time_t time(time_t *t);
如果t是空指针,直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
time_t systime;
//或者
systime = time(NULL);
time(&systime);//因为
cout << ctime(&systime);//因为ctime函数的参数是指针类型,所以实参应该传入地址
}
#include<iostream>
#include<time.h>
using namespace std;
class date
{
public:
void show();
date(time_t t);
private:
time_t systime;
};
date::date(time_t t)
{
systime = t;
}
void date::show()
{
cout << ctime(&systime);
}
int main()
{
time_t t;
//t = time(NULL);
time(&t);
date today(t);
today.show();
}