21xrx.com
2024-12-22 19:49:36 Sunday
登录
文章检索 我的文章 写文章
C++如何获取当前日期时间
2023-07-01 16:26:47 深夜i     --     --
C++ 获取 当前 日期 时间

在C++中,获取当前日期时间是很常见的操作。通常我们使用系统函数来获取。这里介绍两种方法,一种是使用ctime库,另一种是使用chrono库。

1. 使用ctime库

ctime库提供了一些函数来处理时间和日期。其中最常用的是time()函数,可以获取当前时间的秒数。我们可以使用该函数来获取当前日期和时间。

示例代码:


#include <iostream>

#include <ctime>

using namespace std;

int main() {

 // 获取当前时间

 time_t t = time(0);

 

 // 将当前时间转换为字符串形式

 char* dt = ctime(&t);

 cout << "当前时间为:" << dt;

 

 return 0;

}

输出结果:


当前时间为:Sat Dec 25 14:35:15 2021

在上面的代码中,我们使用了time()函数来获取当前时间的秒数,然后使用ctime()函数将秒数转换为日期时间字符串。

2. 使用chrono库

chrono库是C++11引入的一个时间库。它提供了一些类和函数,可以更方便地处理时间和日期。

示例代码:


#include <iostream>

#include <chrono>

using namespace std;

using namespace std::chrono;

int main() {

 // 获取当前时间点

 auto now = system_clock::now();

 

 // 将当前时间点转换为时间戳

 auto now_c = system_clock::to_time_t(now);

 cout << "当前时间为:" << ctime(&now_c);

 

 return 0;

}

输出结果:


当前时间为:Sat Dec 25 14:38:35 2021

在上面的代码中,我们使用了system_clock类来获取当前时间点,然后使用to_time_t()函数将时间点转换为时间戳,最后使用ctime()函数将时间戳转换为日期时间字符串。

总结

C++提供了不同的库来处理时间和日期。使用ctime库可以方便地获取当前日期时间字符串,而使用chrono库可以提供更灵活的时间处理。使用不同的库可以根据需要选择最适合的方法来获取当前日期时间。

  
  

评论区

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