您的位置:首页 > 编程语言 > C语言/C++

C++ 获取当前时间

2017-07-03 20:39 218 查看

1、相关的数据结构和函数

struct tm {
int tm_sec;    // 秒 – 取值区间为[0,59]
int tm_min;    // 分 - 取值区间为[0,59]
int tm_hour;   // 时 - 取值区间为[0,23]
int tm_mday;   // 一个月中的日期 - 取值区间为[1,31]
int tm_mon;    // 月份(0代表一月)取值区间为[0,11]
int tm_year;   // 年份,其值等于实际年份减去1900
int tm_wday;   // 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推
int tm_yday;   // 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推
int tm_isdst;  // 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。
}

asctime();    // 将时间和日期以字符串格式表示,只是把tm结构对象中的各个域**填到时间字符串的相应位置**,可显示世界时间和本地时间
ctime();      // 把日期和时间转换为字符串,自动把世界时间转化为本地时间再显示
gmtime();     // 把日期和时间转换为(GMT)时间
localtime();  // 取得当地目前时间和日期
mktime();     // 将时间结构数据转换成经过的秒数
strftime();   // 将时间格式化
time();       // 取得日历时间:从1970年1月1日0时0分0秒到此时的秒数,运行的结果与当时的时间有关
strftime()   // 将时间格式化为我们想要的格式
clock();      // 确定处理器时间,可用来计算某段程序执行的时间
difftime();   // 计算两个时刻之间的时间差


2、程序示例

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
// 获得日历时间
time_t rawtime;
time(&rawtime);
cout << time(&rawtime) << endl;

// 将时间以固定格式显示
cout << "asctime-显示时间(当地、世界):" << asctime(timeinfo) << endl;//
cout << "ctime-自动把世界时间转化为本地时间再显示:"<<ctime(&rawtime) << endl;

// 自定义时间格式
char pblgtime[20];
strftime(pblgtime, 20, "%Y-%m-%d %X", localtime(&rawtime));
cout << "strftime-自定义时间:" << pblgtime << endl;

// 转换日历时间,获得当地时间和世界时间
struct tm * timeinfo;
timeinfo = localtime(&rawtime);
cout << "localtime-当地时间:" << timeinfo->tm_hour << endl;
timeinfo = gmtime(&rawtime);
cout << "gmtime-世界时间:" << timeinfo->tm_hour << endl << endl;

return 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ time