当前位置: 首页 > article >正文

【C/C++】Linux C++ 获取当前时间

在 Linux C++ 中,可以使用 timelocaltime 函数来获取当前时间。具体步骤如下:

  1. 调用 time 函数获取当前时间的秒数,即 Unix 时间戳。

  2. 将 Unix 时间戳转换为本地时间,可以使用 localtime 函数。该函数将 Unix 时间戳转换为一个 tm 结构体,其中包含了年、月、日、时、分、秒等信息。

  3. tm 结构体中获取需要的时间信息,例如年、月、日、时、分、秒等。

以下是一个获取当前时间的例子:

#include <iostream>
#include <ctime>

int main() {
    // 获取当前时间的 Unix 时间戳
    std::time_t now = std::time(nullptr);

    // 将 Unix 时间戳转换为本地时间
    std::tm* local_time = std::localtime(&now);

    // 获取年、月、日、时、分、秒等信息
    int year = local_time->tm_year + 1900;
    int month = local_time->tm_mon + 1;
    int day = local_time->tm_mday;
    int hour = local_time->tm_hour;
    int minute = local_time->tm_min;
    int second = local_time->tm_sec;

    // 输出当前时间
    std::cout << "Current time: " << year << "-" << month << "-" << day << " "
              << hour << ":" << minute << ":" << second << std::endl;

    return 0;
}

在上面的例子中,我们首先调用 time 函数获取当前时间的 Unix 时间戳,然后调用 localtime 函数将 Unix 时间戳转换为本地时间。最后,我们从 tm 结构体中获取年、月、日、时、分、秒等信息,并输出当前时间。


http://www.kler.cn/a/14317.html

相关文章:

  • 燃气管道定位83KHZ地下电子标识器探测仪ED-8000操作说明1
  • java版工程管理系统源码企业工程项目管理系统简介
  • Vue3使用Vant组件库避坑总结
  • 对象的创建,初始化,销毁与拷贝
  • 改进YOLOv8 | 主干网络篇 | YOLOv8 更换骨干网络之 SwinTransformer | 《基于位移窗口的层次化视觉变换器》
  • 计算机网络三:运输层
  • 【5天打卡】学习Lodash的第一天——初体验
  • NUMA详解
  • c# api接口管理
  • 项目管理中,管理者如何打造团队执行力?
  • 数据库管理-第七十期 自己?自己(20230425)
  • 5.3 牛顿-科茨公式
  • lwip - 链路层收发以太网数据帧
  • Linux内核源码分析-进程调度(二)-常用数据结构
  • P1042 [NOIP2003 普及组] 乒乓球
  • Go | 一分钟掌握Go | 2 - 集成开发工具
  • 科学防雷接地和雷电防护方案
  • 本地运行 minigpt-4
  • TCP FACK 与 RACK
  • 改进YOLOv8 | 即插即用篇 | YOLOv8 引入 RepVGG 重参数化模块 |《RepVGG:让VGG风格的卷积神经网络再次伟大》