ctime()函数以及time()使用

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 
#include
using namespace std;

int main()
{
    time_t systime;
	//或者 
	systime = time(NULL);

    time(&systime);//因为

    cout << ctime(&systime);//因为ctime函数的参数是指针类型,所以实参应该传入地址

}
#include 
#include
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();

}

你可能感兴趣的:(#,C++编程)