C语言怎么获取当前系统时间

1068
2023/11/30 2:21:06
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用time.h头文件中的函数来获取当前系统时间。具体步骤如下:

  1. 包含time.h头文件
#include <time.h>
  1. 声明一个time_t类型的变量和一个tm结构体变量
time_t now;
struct tm *local_time;
  1. 使用time函数获取当前时间
time(&now);
  1. 使用localtime函数将time_t类型的时间转换为tm结构体类型的时间
local_time = localtime(&now);
  1. 可以通过访问tm结构体的成员来获取具体的时间信息,如年、月、日、时、分、秒等
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;

完整的代码如下所示:

#include <stdio.h>
#include <time.h>

int main() {
    time_t now;
    struct tm *local_time;

    time(&now);
    local_time = 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;

    printf("当前时间:%d年%d月%d日 %d:%d:%d\n", year, month, day, hour, minute, second);

    return 0;
}

运行该程序,即可获取当前系统时间并打印出来。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言浮点型常量在内存中如何存储