21xrx.com
2024-11-08 22:21:29 Friday
登录
文章检索 我的文章 写文章
C++获取当前时间的方法
2023-07-05 09:21:31 深夜i     --     --
C++ 获取 当前时间 方法

C++语言在处理时间和日期方面表现出色,它提供了一些库函数和API,可以让程序员轻松获取当前时间。下面是一些获取当前时间的方法。

1. 使用ctime库函数

ctime库函数是C语言标准库中提供的一个库函数,也可以在C++语言中使用。它包括time()函数和ctime()函数。其中,time()获取自1970年1月1日午夜以来经过的秒数,而ctime()函数将此秒数转换为格式化的字符串。

示例代码:


#include <ctime>

#include <iostream>

using namespace std;

int main()

{

  // 获取当前时间

  time_t now = time(0);

  // 转换为字符串形式

  char* nowStr = ctime(&now);

  // 输出当前时间

  cout << "The current time is: " << nowStr << endl;

  return 0;

}

2. 使用chrono库函数

chrono库函数是C++11新增的一个标准库,提供了时间和日期函数的支持。它基于类模板,可以帮助程序员更方便地计算和处理时间。

示例代码:


#include <chrono>

#include <iostream>

using namespace std;

using namespace chrono;

int main()

{

  // 获取当前时间点

  system_clock::time_point now = system_clock::now();

  // 转化为time_t格式

  time_t now_c = system_clock::to_time_t(now);

  // 转化为字符串格式

  char* nowStr = ctime(&now_c);

  // 输出当前时间

  cout << "The current time is: " << nowStr << endl;

  return 0;

}

3. 使用time API

time API是操作系统提供的一些函数,它们可以帮助程序员获取系统时间和日期信息。这些函数可以在C++中使用,但是需要包含特定的头文件。

示例代码:


#include <ctime>

#include <iostream>

#include <windows.h>

using namespace std;

int main()

{

  SYSTEMTIME now;

  GetLocalTime(&now);

  cout << "The current time is: " << now.wYear << "-" << now.wMonth << "-" << now.wDay << " " << now.wHour << ":" << now.wMinute << ":" << now.wSecond << endl;

  return 0;

}

无论是使用ctime库函数还是chrono库函数还是time API,都可以轻松获取当前时间。根据自己的需要选择适合的方法即可。

  
  

评论区

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