美文网首页
C++计时日期时间

C++计时日期时间

作者: DeepChad | 来源:发表于2019-10-07 19:45 被阅读0次

C++有关时间代码

0. 时间日期

tm结构体

/* ISO C `broken-down time' structure.  */
struct tm
{
  int tm_sec;           /* Seconds. [0-60] (1 leap second) */
  int tm_min;           /* Minutes. [0-59] */
  int tm_hour;          /* Hours.   [0-23] */
  int tm_mday;          /* Day.     [1-31] */
  int tm_mon;           /* Month.   [0-11] */
  int tm_year;          /* Year - 1900.  */
  int tm_wday;          /* Day of week. [0-6] */
  int tm_yday;          /* Days in year.[0-365] */
  int tm_isdst;         /* DST.     [-1/0/1]*/

# ifdef __USE_MISC
  long int tm_gmtoff;       /* Seconds east of UTC.  */
  const char *tm_zone;      /* Timezone abbreviation.  */
# else
  long int __tm_gmtoff;     /* Seconds east of UTC.  */
  const char *__tm_zone;    /* Timezone abbreviation.  */
# endif
};

栗子代码1:

#include "time.h"
#include <iostream>

int main() {

    time_t now = time(0);
    tm *ltm = localtime(&now);

    std::cout << "year: " << 1900 + ltm->tm_year << std::endl;
    std::cout << "month: " << 1 + ltm->tm_mon << std::endl;
    std::cout << "day: " << ltm->tm_mday << std::endl;
    std::cout << "time: " << ltm->tm_hour << std::endl;
    std::cout << ltm->tm_min << ":";
    std::cout << ltm->tm_sec << std::endl;

    return 0;
}

栗子代码2 返回string:

std::string GetDateTimeNow() {
    time_t now = time(0);
    tm *ltm = localtime(&now);

    std::string str = "当前时间" + std::to_string(1900 + ltm->tm_year) + "年"
                        + std::to_string(1 + ltm->tm_mon) + "月"
                        + std::to_string(ltm->tm_mday) + "日"
                        + std::to_string(ltm->tm_hour) + "时"
                        + std::to_string(ltm->tm_min) + "分";

    return str;
}

1. 评估代码运行时间

time.h

#include "time.h"
#include <iostream>

int main() {
    
    clock_t start, finish;
    double duration;
    
    start = clock();
    // do sth
    finish = clock();
    duration = (double)(finish - start) / CLOCKS_PER_SEC;
    std::cout << "time : " << duration << std::endl;

    return 0;
}

这里输出CLOCKS_PER_SEC等于1000000

相关文章

  • C/C++编程笔记:C语言中time.h用法详解(二),函数应用

    接上节丨C/C++编程笔记:C++中对日期和时间操作(一),计时函数详解 4.与日期和时间相关的函数及应用 在本节...

  • C++计时日期时间

    C++有关时间代码 0. 时间日期 tm结构体 栗子代码1: 栗子代码2 返回string: 1. 评估代码运行时...

  • C/C++编程笔记:C语言中time.h用法详解(一),满满的都

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计...

  • C++---- 日期 & 时间

    C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相...

  • C++<第二十篇>:日期与时间

    C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相...

  • 各种时间函数的恩与怨

    C++标准库没有提供所谓的日期类型。C++继承了C语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数...

  • C++日期和时间

    c++标准库中没有所谓的日期类型,沿用的还是c语言中的日期和时间操作的结构和函数。包含头文件

  • iOS学习-3

    1. 日期选择器 UIDataPicker 日期选择器有四种模式: 日期日期时间时间倒计时 打开故事板文件,拖拽...

  • 时间,日期,倒计时,时间戳

    场景1:获取当前日期很多时候我们会展示当前日期时间,那么常用的东西,我们该如何优雅的实现呢? 场景2:倒计时很多场...

  • C++时间与日期操作

    文|Seraph 1. 时间换算 1纳秒等于十亿分之一秒(10-9秒)1 纳秒 = 1000皮秒1,000 纳秒 ...

网友评论

      本文标题:C++计时日期时间

      本文链接:https://www.haomeiwen.com/subject/sinmpctx.html