C++程序 打印当前日期和时间

C++程序 打印当前日期和时间

C++编程中,我们经常需要在程序中打印当前日期和时间。本文将演示如何在C++中使用标准库函数获取当前日期和时间,并将其输出到控制台。

代码实现

在C++中,我们可以使用<ctime>头文件中的库函数time()来获取当前系统时间,然后使用<ctime>头文件中的库函数localtime()将其转换为本地时间。

接下来,我们使用<iostream>头文件中的cout对象将转换后的时间输出到控制台。

代码如下:

#include <ctime>
#include <iostream>

int main() 
{
  // 获取当前系统时间
  time_t now = time(0);

  // 将当前系统时间转换为本地时间
  tm* local_time = localtime(&now);

  // 输出当前日期和时间
  std::cout << "当前日期和时间是: " << asctime(local_time) << std::endl;

  return 0;
}

代码解析

在以上代码中,我们首先使用time()函数获取当前系统时间,并将其保存在now变量中。在此过程中,time()函数返回自1970年1月1日以来经过的秒数。

然后,我们使用localtime()函数将当前系统时间转换为本地时间,并将其保存在local_time指针变量中。在此过程中,localtime()函数将计算时区的差异,并返回一个结构体tm的指针,其中包含了本地时间的各个数字组成部分。

最后,我们使用cout对象输出当前日期和时间,使用asctime()函数将tm结构体指针变量转换为人类可读的形式。asctime()函数会将tm结构体指针变量格式化为一个字符串,并在字符串末尾添加一个换行符。

运行结果

运行以上代码,我们可以得到类似以下输出的结果:

当前日期和时间是: Sat Aug 28 17:25:31 2021

结论

在C++中,我们使用<ctime>头文件中的time()localtime()函数可以轻松地获取当前日期和时间,然后使用cout对象输出到控制台。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例