21xrx.com
2024-09-20 00:38:59 Friday
登录
文章检索 我的文章 写文章
C++如何显示时间?
2023-06-22 09:09:50 深夜i     --     --
C++ 显示时间 代码 函数 时间戳

在 C++ 中,我们可以通过使用 标准库中的函数来显示时间。以下是几个常用函数的介绍:

1. time()

time() 函数返回当前时间的 UNIX 时间戳,即距离 1970 年 1 月 1 日 0 时 0 分 0 秒的秒数。

2. localtime()

localtime() 函数将 UNIX 时间戳转换为本地时间,并返回一个 tm 结构体,其中包含了年、月、日、时、分、秒等信息。

3. strftime()

strftime() 函数可以将 tm 结构体转换为指定格式的字符串。其中,第一个参数为存储字符串的缓冲区,第二个参数是缓冲区大小,第三个参数是格式字符串,第四个参数是 tm 结构体。

下面是一个简单的示例程序,用于获取当前时间并将其显示出来:


#include <iostream>

#include <ctime>

using namespace std;

int main() {

  time_t t = time(nullptr);

  tm* local_tm = localtime(&t);

  char time_str[100];

  strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", local_tm);

  cout << "Current time: " << time_str << endl;

  return 0;

}

在上面的程序中,我们首先使用 time() 函数获取当前时间的 UNIX 时间戳,然后使用 localtime() 函数将其转换为本地时间,并得到一个 tm 结构体。最后,使用 strftime() 函数将 tm 结构体转换为指定格式的字符串,并输出到屏幕上。在这个例子中,我们输出的时间格式为“年-月-日 时:分:秒”。

总之,在 C++ 中显示时间可以通过使用 标准库中的一些函数完成。您可以根据自己的需要来选择适当的函数和格式来显示时间。

  
  

评论区

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