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对象输出到控制台。
 极客笔记
极客笔记