###倒计时:57
//***********************chaptX 时间类练习
//1、下面的实例获取当前系统的时间和日期,包括本地时间和协调世界时(世界统一时间)。
#include<iostream>
#include<ctime>
using namespace std;
int main(){
//基于当前系统的当前时间
//time_t 能够把系统时间和日期表示为某种整数,秒数 ,这种整数无法直接直观获取日期和时间,需要转化成字符串形式。
time_t now =time(0);
//把now转换成字符串形式,ctime()返回一个当地时间的字符串指针
char* dt=ctime(&now);
cout<<"本地日期和时间"<<dt<<endl;
// cout << now; //输出结果是一串数字,无法直接识别,这一串数字指的是1900年以来经历的秒数。
//把now转换成tm结构
tm* g=gmtime(&now);
//再把g时间指针转化成字符串指针
char* dt2=asctime(g);
cout<<"UTC日期和时间:"<<dt2;
cout<<endl;
//总结:上边这两对都是配套使用的,不可交叉使用。
time_t now1 = time(0);
cout<<"1970到目前经过的秒数:"<<now1<<endl;
//localtime()返回一个指向表示本地时间的tm结构指针。
tm* tm1=localtime(&now) ;
//输出tm结构的各个部分
cout<<"nian:"<<1900+tm1->tm_year<<endl;
cout<<"yue:"<<1+tm1->tm_mon<<endl;
cout<<"ri:"<<tm1->tm_mday<<endl;
cout<<"time:"<<tm1->tm_hour<<":"<<tm1->tm_min<<tm1->tm_sec<<endl;
return 0;
}