21xrx.com
2024-12-27 17:04:00 Friday
登录
文章检索 我的文章 写文章
"C++获取本地时间"
2023-07-04 05:35:44 深夜i     --     --
C++ 本地时间 获取

当你需要在C++程序中获取本地时间时,有多种方法可以实现。以下是其中两种方法:

1. C++标准库

使用C++标准库中的ctime头文件可以获取本地时间。下面是一个简单的程序示例:

#include

#include

int main() {

  // 获取本地时间

  std::time_t now = std::time(0);

  // 转换为字符串形式

  char* dt = std::ctime(&now);

  // 输出时间

  std::cout << "本地时间:" << dt << std::endl;

  return 0;

}

首先,我们使用time()函数获取当前的时间戳。这个时间戳是从1970年1月1日以来经过的秒数。然后,我们使用函数ctime()将时间戳转换为字符串。最后,输出本地时间。

2. Win32 API

如果你是在Windows系统上使用C++,你可以使用Win32 API来获取系统时间。下面是一个示例程序:

#include

#include

int main() {

  // 获取系统时间

  SYSTEMTIME st;

  GetLocalTime(&st);

  // 输出时间

  std::cout << "本地时间:" << std::to_string(st.wYear) + "-" + std::to_string(st.wMonth) + "-" + std::to_string(st.wDay) + " " + std::to_string(st.wHour) + ":" + std::to_string(st.wMinute) + ":" + std::to_string(st.wSecond) << std::endl;

  return 0;

}

我们使用Win32 API中的GetLocalTime()函数获取系统时间。该函数返回一个SYSTEMTIME结构体,其中包含年、月、日、时、分、秒等信息。最后,我们将这些信息转换为字符串,并输出本地时间。

无论是使用C++标准库还是Win32 API,获取本地时间非常容易并且非常有用。当你需要在程序中记录时间或对时间进行计算时,这些信息都非常重要。

  
  

评论区

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