日期时间换算成秒

1.由于存在闰月,将1月与2月当于上一年的11月与12月计算,3月才开始作为当年的第一个月,减出闰年的影响
month = month - 2; //注意此处为有符号数
if (month <= 0)
{
    month += 12;
    year -= 1;
}

2.计算一共有多少天
t_day = (unsigned long)(year/4 - year/100 + year/400 + 367*month/12 + day) + year * 365 - 719499;    //日期从1970-1-1 00:00:00 开始计算的

3.计算一共有多少小时
t_hour = t_day*24 + hour;

3.计算一共有多少分钟
t_min = t_hour*60 + min;

4.计算一共有多少秒
t_sec = t_min*60 + sec;

合并在一起即为:
timesec = ((((unsigned long)(year/4 - year/100 + year/400 + 367*month/12 + day) + year * 365 - 719499)*24 + hour)*60 + min)*60 + sec;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值