65,211
社区成员
发帖
与我相关
我的任务
分享
#include<time.h> //C语言的头文件
#include<stdio.h> //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;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
/*
程序功能:
显示系统当前时间
*/
#include <iostream>
#include "time.h"
using namespace std;
class Clock
{
public:
Clock(time_t pt=time(NULL))
{
t=pt;
local=localtime(&t);
nHour=local->tm_hour;
nMinute=local->tm_min;
nSecond=local->tm_sec;
}
~Clock()
{
cout<<"clock destruction OK!"<<endl;
}
private:
time_t t;
tm *local;
int nHour;
int nMinute;
int nSecond;
friend ostream& operator<<(ostream& out,Clock& clock)//重载操作符<<,输出时间
{
out<<clock.nHour<<":";
if(clock.nMinute<10)
out<<"0";
out<<clock.nMinute<<":";
if(clock.nSecond<10)
out<<"0";
out<<clock.nSecond;
out<<endl;
delete &clock;//释放空间
return out;
}
};
int main()
{
Clock *clock=new Clock();
cout<<"Local Time is:"<<endl;
cout<<*clock;
return 0;
}