C语言中计算2个时间的差值的函数
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 01:20:19
C语言中计算2个时间的差值的函数
我想要的是一个封装好的函数,大概形式
int day(char *date1,char *date2){
我想要的内容
return day;
}
我会传递2个格式为char型的数组a[11]内容物格式为YYYY-MM-DD的名字给该函数,
希望计算前者与后者的时间差值,精确到天就可以,希望包含闰年判断,
附闰年判断条件:该年份可以被4且100整除或者可以被400整除.
希望帮忙写出该函数,
我想要的是一个封装好的函数,大概形式
int day(char *date1,char *date2){
我想要的内容
return day;
}
我会传递2个格式为char型的数组a[11]内容物格式为YYYY-MM-DD的名字给该函数,
希望计算前者与后者的时间差值,精确到天就可以,希望包含闰年判断,
附闰年判断条件:该年份可以被4且100整除或者可以被400整除.
希望帮忙写出该函数,
#include <time.h>
#include <stdio.h>
time_t _mktime( char *slTime ) /** yyyy-mm-dd **/
{
struct tm tm_t;
int year;
int mon;
int day;
sscanf( slTime, "%4d-%2d-%2d", &year, &mon, &day );
tm_t.tm_year = year - 1900;
tm_t.tm_mon = mon - 1;
tm_t.tm_mday = day;
tm_t.tm_hour = 12;
tm_t.tm_min = 00;
tm_t.tm_sec = 01;
tm_t.tm_wday = 0;
tm_t.tm_yday = 0;
tm_t.tm_isdst = 0;
return mktime( &tm_t );
}
int daydiff( char *date1, char *date2 ) /** yyyy-mm-dd **/
{
time_t t1 = _mktime( date1 );
time_t t2 = _mktime( date2 );
time_t diff = abs( t2 - t1 );
return (int)( diff / (24*60*60) );
}
int main()
{
char date1[12], date2[12];
printf( "input date1: " );
scanf( "%s", date1 );
fflush( stdin );
printf( "input date2: " );
scanf( "%s", date2 );
fflush( stdin );
printf( "%s - %s is %d days\n", date1, date2, daydiff(date1, date2) );
}
#include <stdio.h>
time_t _mktime( char *slTime ) /** yyyy-mm-dd **/
{
struct tm tm_t;
int year;
int mon;
int day;
sscanf( slTime, "%4d-%2d-%2d", &year, &mon, &day );
tm_t.tm_year = year - 1900;
tm_t.tm_mon = mon - 1;
tm_t.tm_mday = day;
tm_t.tm_hour = 12;
tm_t.tm_min = 00;
tm_t.tm_sec = 01;
tm_t.tm_wday = 0;
tm_t.tm_yday = 0;
tm_t.tm_isdst = 0;
return mktime( &tm_t );
}
int daydiff( char *date1, char *date2 ) /** yyyy-mm-dd **/
{
time_t t1 = _mktime( date1 );
time_t t2 = _mktime( date2 );
time_t diff = abs( t2 - t1 );
return (int)( diff / (24*60*60) );
}
int main()
{
char date1[12], date2[12];
printf( "input date1: " );
scanf( "%s", date1 );
fflush( stdin );
printf( "input date2: " );
scanf( "%s", date2 );
fflush( stdin );
printf( "%s - %s is %d days\n", date1, date2, daydiff(date1, date2) );
}
C语言中计算2个时间的差值的函数
在excel 中如何计算“两个时间”的“差值”?如A为7:30 B为12:30 那么他们的差值应该是5个小时
c#计算两个时间差值的函数,返回时间差的绝对值,怎么写啊
C语言中用函数比较三个数的大小,并输出最大值,最小值以及最大值与最小值的差值?
C语言:计算整数的最大公约数(函数)
c语言中if函数后面的小括号内能写2个判断条件吗?
利用函数求出2个正整数的最大公约数.c语言
C语言:在score数组存放有m个成绩,在函数fun中计算平均分,再将低于平均分的人数作为函数值返回,
C语言编个函数用作计算一组数的偶数之和并且输出偶数个数
c语言中2的16次方怎么计算,有没有x的y次方的函数.新手求教
C语言中产生随机数的函数
c语言中对数函数的表示.