21xrx.com
2024-09-19 09:43:55 Thursday
登录
文章检索 我的文章 写文章
C++输入时间的方法
2023-07-05 11:30:10 深夜i     --     --
C++ 输入 时间 方法

在 C++ 中,我们可以通过使用标准库中的头文件“ ”来读取时间。该文件中含有与时间相关的一组函数和结构,可以让我们方便地获取和处理时间数据。下面介绍两种常用的读取时间的方法。

方法一:使用 time() 函数

time() 函数返回一个以秒为单位的整数,表示当前时间距离“UNIX 时间”(1970 年 1 月 1 日 00:00:00 UTC)的秒数。我们可以使用该函数获取现在的时间,例如:


#include <ctime>

#include <iostream>

int main()

{

  time_t now = time(nullptr);

  std::cout << now << std::endl;

}

运行上面的程序,会输出当前时间距离“UNIX 时间”的秒数。

方法二:使用 tm 结构体

如果我们需要更精确地获取当前时间的年、月、日、时、分、秒,可以使用 tm 结构体。tm 结构体定义在“ ”头文件中,包含以下信息:


struct tm

  int tm_sec;  // 秒(0~59)

  int tm_min;  // 分(0~59)

  int tm_hour; // 时(0~23)

  int tm_mday; // 日(1~31)

  int tm_mon;  // 月(0~11)

  int tm_year; // 年(自 1900 年起的年数)

  int tm_wday; // 星期(0 代表星期天;

我们可以使用 localtime() 函数将 time() 函数返回的秒数转换成 tm 结构体,例如:


#include <ctime>

#include <iostream>

int main()

{

  time_t now = time(nullptr);

  tm *ltm = localtime(&now);

  std::cout << "Year: " << 1900 + ltm->tm_year << std::endl;

  std::cout << "Month: " << ltm->tm_mon + 1 << std::endl;

  std::cout << "Day: " << ltm->tm_mday << std::endl;

  std::cout << "Hour: " << ltm->tm_hour << std::endl;

  std::cout << "Minute: " << ltm->tm_min << std::endl;

  std::cout << "Second: " << ltm->tm_sec << std::endl;

}

运行上面的程序,会输出当前的年、月、日、时、分、秒。

总结

以上两种方法都可以用来获取时间,具体使用哪种方法取决于我们的需要。如果我们只需要获取当前时间距离“UNIX 时间”的秒数,可以使用 time() 函数;如果我们需要更精确地获取当前的年、月、日、时、分、秒等信息,可以使用 tm 结构体。无论使用哪种方法,我们都可以在 C++ 中轻松读取并处理时间。

  
  

评论区

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