[C++]关于时间的转换和获取
来源:互联网 发布:欧洲女装品牌 知乎 编辑:程序博客网 时间:2024/05/21 08:57
cpp中并没有直接的时间的类库,而是继承了c中的ctime类。
c语言提供了4中日期和时间的类型:time_t,clock_t,size_t,tm。
其中time_t,clock_t,size_t是能够代表系统的时间和日期的整型数。
tm是一个结构体,如下所示:
struct tm { int tm_sec; // 秒,0-59 int tm_min; // 分,0-59 int tm_hour; // 时,0-24 int tm_mday; // 月日,1-31 int tm_mon; // 年月,0-11 int tm_year; // 年,从1900始 int tm_wday; // 星期,以星期日为始 int tm_yday; // 天,1月1日始 int tm_isdst; // 夏令时}
下面介绍的是标准c/c++库里的方法:
测试程序如下:
#include <iostream>#include <ctime>using namespace std;int main(int argc, char *argv[]){ //utc local time_t timeNow=time(0); char* timeString=ctime(&timeNow); cout<<"time local is "<<timeString<<endl; tm* utcTime=gmtime(&timeNow); timeString=asctime(utcTime); cout<<"time utc is "<<timeString<<endl; //mktime time_t mkTime=mktime(utcTime); char* timeString1=ctime(&mkTime); cout<<"time mk is "<<timeString1<<endl; cout<<"work finished"<<endl; //time format time_t now = time(0); cout << "secs fomr 1970 1 1:" << now << endl; tm *ltm = localtime(&now); // print various components of tm structure. cout << "Year:" << 1900 + ltm->tm_year<<endl; cout << "Month: "<< 1 + ltm->tm_mon<< endl; cout << "Day: "<< ltm->tm_mday << endl; cout << "Time: "<< 1 + ltm->tm_hour << ":"; cout << 1 + ltm->tm_min << ":"; cout << 1 + ltm->tm_sec << endl; return 0;}
以上。
0 0
- [C++]关于时间的转换和获取
- 关于获取当前时间和时间戳格式转换
- 关于时间的运算和格式转换
- 关于日期的获取和转换。
- 关于时间的转换
- 关于c语言中获取时间及格式和操作
- 时间获取和转换TimeUtils
- 本地时间和GMT(UTC)时间的转换(C#)
- c#获取今天开始时间的时间戳,以及时间戳和时间格式转换
- 获取时间和时间格式转换
- C语言localtime()函数:获取当前时间和日期并转换为本地时间
- C语言localtime()函数:获取当前时间和日期并转换为本地时间
- 关于C语言时间获取函数调用的概念
- C#(C sharp)字符串和时间的相互转换
- 数据库的类型转换,获取系统时间和联合
- C语言中关于获取时间的函数,包括如果获取微妙、毫秒级时间
- golang获取当前时间、时间戳和时间字符串及它们之间的相互转换
- Android日期和时间获取和转换
- MediaScannerService研究
- 输出大写字母字符串中每个大写字母之后的第5个字母所对应的小写字母
- SPDY协议123
- 不幸运的序列
- BZOJ2561: 最小生成树
- [C++]关于时间的转换和获取
- 20161115
- Reiativelayout
- 线段相交模板
- oracle增加控制文件
- 11/15 日志
- cordova入门——cordova环境配置(一)
- JZOJ 4895 三部曲(线段树)
- ObjectAnimation 浅谈(一)