C 语言时间函数

二、 C语言的时间函数

理解时间函数是非常重要的,因为它们允许程序在运行时获取、处理和操作时间信息。以下是C语言中常用的一些时间函数的详细解释:

time()

#include <time.h>

time_t time(time_t * timer);
  • 功能: 获取当前的系统时间(从1970年1月1日00:00:00 UTC到当前时间的秒数)。
  • 参数:
    • timer:可选参数,指向一个 time_t 类型的变量,用于存储获取到的时间值。
  • 返回值: 返回当前时间的秒数。

gmtime()localtime()

#include <time.h>

struct tm * gmtime(const time_t * timer);
struct tm * localtime(const time_t * timer);
  • 功能: 将一个 time_t 类型的时间转换为格林威治标准时间(GMT)或本地时间的表示形式。
  • 参数: timer:指向 time_t 类型的时间值。
  • 返回值: 返回一个 struct tm 类型的结构体,表示时间的各个组成部分。

tm结构体

struct tm 
{
    int tm_sec;   // 秒,范围是 0 到 60(包括闰秒)
    int tm_min;   // 分,范围是 0 到 59
    int tm_hour;  // 小时,范围是 0 到 23
    int tm_mday;  // 一月中的第几天,范围是 1 到 31
    int tm_mon;   // 月份,范围是 0 到 11(0 表示一月)
    int tm_year;  // 自 1900 年以来的年数
    int tm_wday;  // 一周中的第几天,范围是 0 到 6(0 表示星期日)
    int tm_yday;  // 一年中的第几天,范围是 0 到 365
    int tm_isdst; // 夏令时标志,正值表示夏令时,0 表示不是夏令时,负值表示信息不可用
};

difftime()

#include <time.h>

double difftime(time_t time1, time_t time2);
  • 功能: 计算两个时间之间的差值,以秒为单位。
  • 参数:
    • time1:第一个时间。
    • time2:第二个时间。
  • 返回值: 返回两个时间的差值,单位为秒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值