C语言怎么计算时间

zhanglibin_1222 zhanglibin_1222 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
输入一个时间,
输入时间间隔,
得到最终时间。
time_t TimeCString(const char *src)
{
int length = strlen(src);
if(14 != length)
{
printf("Error! src %s strlen(src) %d (%s %d %s)\n", src, strlen(src), __FILE__, __LINE__, __func__);
return -1;
}
struct tm tm;
memset(&tm, 0, sizeof(tm));
// 省略了&0XFF操作
tm.tm_year = ((0XFF&src[0])-'0')*1000+((0XFF&src[1])-'0')*100+((0XFF&src[2])-'0')*10+((0XFF&src[3])-'0')-1900;
tm.tm_mon = ((0XFF&src[4])-'0')*10+((0XFF&src[5])-'0');
tm.tm_mday = ((0XFF&src[6])-'0')*10+((0XFF&src[7])-'0');
tm.tm_hour = ((0XFF&src[8])-'0')*10+((0XFF&src[9])-'0');
tm.tm_min = ((0XFF&src[10])-'0')*10+((0XFF&src[11])-'0');
tm.tm_sec = ((0XFF&src[12])-'0')*10+((0XFF&src[13])-'0');
return mktime(&tm);
}
void CalcEndTime(char *end_time, const char *start_time, int duration)
{
time_t t_end_time = TimeCString(start_time) + duration;
struct tm *tm = localtime(&t_end_time);
sprintf(end_time, "%04d%02d%02d%02d%02d%02d", tm->tm_year+1900, tm->tm_mon, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
}
没个月都有31天,?
why?
C语言的时间函数怎么用?
...全文

相关推荐

C语言计算时间差[项目源码]

本文介绍了如何使用C语言编写一个计算时间差的小程序。程序通过定义四个整型变量来存储起始和结束时间的小时和分钟数,然后利用输入输出函数获取用户输入的时间。接着,将小时转换为分钟并与原始分钟数相加,计算出总分钟数。通过计算两个时间的总分钟数差,再将其转换为小时和分钟的形式输出,从而得到时间差。整个过程简洁明了,适合初学者学习和实践。

初恋是一滩水Null

C语言 自动生成IP地址,并计算时间

C语言 自动生成IP地址,并计算时间 可运行,简单 C语言 自动生成IP地址,并计算时间 可运行,简单

zklovehh

日出日落时间计算程序(C语言)_C语言_算法_

通过经纬度以及万年历计算当地的日落日出时间

鹰忍

日出日落时间计算程序(C语言).doc

日出日落时间计算程序(C语言).doc

学习使人快乐张

C语言计算算法执行时间[可运行源码]

本文详细介绍了四种在C语言中计算算法执行时间的方法。首先,使用标准库函数`clock()`,通过在代码的开始和结束处调用该函数并计算差值来获取CPU时间。其次,利用`time.h`头文件中的`time()`函数,通过计算自1970年1月1日以来的秒数差值来测量时间。第三种方法是使用`gettimeofday()`函数,该函数可以获取当前的秒数和微秒数,适用于更精确的时间测量。最后,针对Windows操作系统,介绍了使用`QueryPerformanceCounter`和`QueryPerformanceFrequency`函数来获取高精度的CPU性能计数器时间。每种方法均附有示例代码和简要说明,帮助读者快速掌握这些技巧。

ee345
评论 8
收藏 已收藏
分享
返回顶部
zhanglibin_1222
C语言 70,040 成员 243,237 内容