21xrx.com
2025-04-16 15:24:45 Wednesday
文章检索 我的文章 写文章
C++输出时间的方法
2023-06-30 16:43:49 深夜i     22     0
C++ 输出 时间 方法

在C++编程中,输出时间是常见的需求。这可以通过使用C++的时间函数和库函数来实现。以下是一些常用的C++输出时间的方法:

1.使用结构体和库函数

C++中的时间函数库可以通过头文件 引入。使用 库的函数可以获得当前的年、月、日、小时、分钟和秒等信息,并将其存储在结构体中,然后可以输出这些信息。例如:

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
  //获取当前时间
  time_t now = time(0);
  //转换时间为结构体类型
  tm *ltm = localtime(&now);
  //输出时间信息
  cout << "Year: "<< 1900 + ltm->tm_year << endl;
  cout << "Month: "<< 1 + ltm->tm_mon<< endl;
  cout << "Day: "<< ltm->tm_mday << endl;
  cout << "Time: "<< 1 + ltm->tm_hour << ":";
  cout << 1 + ltm->tm_min << ":";
  cout << 1 + ltm->tm_sec << endl;
  return 0;
}

输出结果:

Year: 2022

Month: 8

Day: 30

Time: 23:7:27

2.使用ctime()函数

ctime()函数用于将时间转换为字符串格式,并返回一个指向字符串的指针。例如:

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
  //获取当前时间
  time_t now = time(0);
  //转换时间为字符串类型
  char* dt = ctime(&now);
  //输出时间信息
  cout << "Local time is: " << dt << endl;
  return 0;
}

输出结果:

Local time is: Tue Aug 30 23:16:37 2022

3.使用strftime()函数

strftime()函数用于将时间格式化成指定的字符串格式。例如:

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
  //获取当前时间
  time_t now = time(0);
  //转换时间为结构体类型
  tm *ltm = localtime(&now);
  //输出指定格式的时间信息
  char buffer[80];
  strftime(buffer, 80, "Today is %A, %B %d, %Y. The time is %I:%M:%S %p.", ltm);
  cout << buffer << endl;
  return 0;
}

输出结果:

Today is Tuesday, August 30, 2022. The time is 11:22:15 PM.

以上是几种常用的C++输出时间的方法,可以根据需要选择适合自己的方法。无论采用哪种方法,都可以方便地输出当前的时间信息。

  
  

评论区