21xrx.com
2024-12-22 22:24:59 Sunday
登录
文章检索 我的文章 写文章
C++获取当前时间的方法
2023-07-03 14:33:59 深夜i     --     --
C++ 获取当前时间 方法

在C++编程过程中,处理时间是一个比较常见的任务。获取当前时间在很多情况下都是必要的,比如日志记录等。那么,在C++中获取当前时间的方法有哪些呢?

1. time()函数

time()函数是C++标准库中最简单的获取当前时间函数之一,它返回从标准计时点(1970年1月1日0时0分0秒UTC)到当前时刻所经历的秒数。

使用方法如下:


#include <time.h>

#include <iostream>

int main()

{

  time_t t = time(NULL);

  std::cout << "当前时间:" << ctime(&t) << std::endl;

  return 0;

}

2. localtime()函数

localtime()函数可以将time_t类型的时间转换成本地时间。它返回一个指向tm结构体的指针,其中包括了年、月、日、时、分、秒等信息。

使用方法如下:


#include <time.h>

#include <iostream>

int main()

{

  time_t t = time(NULL);

  struct tm* local = localtime(&t);

  std::cout << "当前时间:" << local->tm_year + 1900 << "-" << local->tm_mon + 1 << "-" << local->tm_mday << " " << local->tm_hour << ":" << local->tm_min << ":" << local->tm_sec << std::endl;

  return 0;

}

3. strftime()函数

strftime()函数可以将时间转换成指定格式的字符串。它需要指定输出格式和时间信息,包括了年、月、日、时、分、秒等。

使用方法如下:


#include <time.h>

#include <iostream>

int main()

{

  time_t t = time(NULL);

  char ch[64];

  strftime(ch, sizeof(ch), "%Y-%m-%d %H:%M:%S", localtime(&t));

  std::cout << "当前时间:" << ch << std::endl;

  return 0;

}

以上是C++获取当前时间的三种方法,可以根据实际需要选择使用。需要注意的是,在使用time()、localtime()和strftime()函数时,需要引入头文件

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复