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/C++获取当前系统时间
- C/C++获取当前系统时间
- C/C++获取当前系统时间
- C++如何获取当前时间并转换成相应的格式字符串
- C/C++获取当前系统毫秒时间 .
- C/C++获取当前系统时间
- C/C++获取当前系统时间
- 获取电脑当前时间c++
- 时间处理 c++ 获取当前系统时间 1. 时间戳形式 2. char *形式
- C++ 获取当前执行文件的最后编译时间 作为版本号build
- C++ 获取当前时间
- C++ 获取当前日期时间 毫秒级
- C++获取当前日期时间的方法
- C++学习实例1“获取当前时间”
- C++如何获取当前时间并转换成相应的格式字符串.
- C C++ 获取当前系统时间到字符串
- C/C++获取当前系统时间
- C/C++获取当前系统时间
- c++ 获取当前时间
- 时间处理 c++ 获取当前系统时间 1. 时间戳形式 2. char *形式[转]