21xrx.com
2024-09-20 01:11:48 Friday
登录
文章检索 我的文章 写文章
C++输出时间的方法
2023-06-30 16:43:49 深夜i     --     --
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++输出时间的方法,可以根据需要选择适合自己的方法。无论采用哪种方法,都可以方便地输出当前的时间信息。

  
  

评论区

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