C语言怎么计算时间
输入一个时间,
输入时间间隔,
得到最终时间。
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语言的时间函数怎么用?
输入时间间隔,
得到最终时间。
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语言编写一个计算时间差的小程序。程序通过定义四个整型变量来存储起始和结束时间的小时和分钟数,然后利用输入输出函数获取用户输入的时间。接着,将小时转换为分钟并与原始分钟数相加,计算出总分钟数。通过计算两个时间的总分钟数差,再将其转换为小时和分钟的形式输出,从而得到时间差。整个过程简洁明了,适合初学者学习和实践。
C语言 自动生成IP地址,并计算时间
C语言 自动生成IP地址,并计算时间 可运行,简单 C语言 自动生成IP地址,并计算时间 可运行,简单
日出日落时间计算程序(C语言)_C语言_算法_
通过经纬度以及万年历计算当地的日落日出时间
日出日落时间计算程序(C语言).doc
日出日落时间计算程序(C语言).doc
C语言计算算法执行时间[可运行源码]
本文详细介绍了四种在C语言中计算算法执行时间的方法。首先,使用标准库函数`clock()`,通过在代码的开始和结束处调用该函数并计算差值来获取CPU时间。其次,利用`time.h`头文件中的`time()`函数,通过计算自1970年1月1日以来的秒数差值来测量时间。第三种方法是使用`gettimeofday()`函数,该函数可以获取当前的秒数和微秒数,适用于更精确的时间测量。最后,针对Windows操作系统,介绍了使用`QueryPerformanceCounter`和`QueryPerformanceFrequency`函数来获取高精度的CPU性能计数器时间。每种方法均附有示例代码和简要说明,帮助读者快速掌握这些技巧。


