社区
C语言
帖子详情
请教高手:怎样计算char之间的时间差?
ghostxinghe
2005-08-18 11:11:34
怎样计算两个char的时间差(单位秒)
举例:char string1[20]="2005-08-15 12:00:00";
char string2[20]="2005-08-15 13:34:23";
strcpy(string1,"2005-08-15 12:00:00");
strcpy(string2,"2006-03-07 13:12:34");
请问怎样计算string2与string1的时间差(秒)
...全文
167
8
打赏
收藏
请教高手:怎样计算char之间的时间差?
怎样计算两个char的时间差(单位秒) 举例:char string1[20]="2005-08-15 12:00:00"; char string2[20]="2005-08-15 13:34:23"; strcpy(string1,"2005-08-15 12:00:00"); strcpy(string2,"2006-03-07 13:12:34"); 请问怎样计算string2与string1的时间差(秒)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chillming
2005-10-25
打赏
举报
回复
include <stdio.h>
#include <time.h>
#include <string.h>
int main(void)
{
time_t t1,t2;
double result;
struct tm tm;
char date[20],time[20];
char string1[20]="2005-08-15 12:00:00";
char string2[20]="2005-08-15 12:00:30";
sscanf(string1,"%s %s",date,time);
sscanf(date"%d-%d-%d",&(tm.tm_year), &(tm.tm_mon),&(tm.tm_mday));
sscanf(date"%d:%d:%d",&(tm.tm_hour), &(tm.tm_min),&(tm.tm_sec));
t1 = mktime(&tm);
sscanf(string2,"%s %s",date,time);
sscanf(date"%d-%d-%d",&(tm.tm_year), &(tm.tm_mon),&(tm.tm_mday));
sscanf(date"%d:%d:%d",&(tm.tm_hour), &(tm.tm_min),&(tm.tm_sec));
t2 = mktime(&tm);
result =difftime(t2,t1);
printf("%f\n",result);
return 0;
}
chillming
2005-10-25
打赏
举报
回复
#include <stdio.h>
#include <time.h>
#include <string.h>
int main(void)
{
time_t t1,t2;
double result;
struct tm tm;
char date[20],time[20];
char string1[20]="2005-08-15 12:00:00";
char string2[20]="2005-08-15 12:00:30";
sscanf(string1,"%s %s",date,time);
sscanf(date"%d-%d-%d",tm.tm_year, tm.tm_mon,tm.tm_mday);
sscanf(date"%d:%d:%d",tm.tm_hour, tm.tm_min,tm.tm_sec);
t1 = mktime(&tm);
sscanf(string2,"%s %s",date,time);
sscanf(date"%d-%d-%d",tm.tm_year, tm.tm_mon,tm.tm_mday);
sscanf(date"%d:%d:%d",tm.tm_hour, tm.tm_min,tm.tm_sec);
t2 = mktime(&tm);
result =difftime(t2,t1);
printf("%f\n",result);
return 0;
}
你修改一下吧,我没有gcc过的
jixingzhong
2005-08-18
打赏
举报
回复
可能上面的的程序还有问题,不过基本的思路是有了 ...
jixingzhong
2005-08-18
打赏
举报
回复
或者直接来 :
char s[20];
while (string1[i++] != '\0' ) //因为是等厂的,所以这样也可以了
{
if (string1[i]>='0'&&string1[i]<='9') //是数字,就执行做差的运算 !
s[i]= string2[i]-string1[i];
else s[i] = string1[i];
}
jixingzhong
2005-08-18
打赏
举报
回复
转换成 time_t格式,
用 difftime() 就可以了 ...
darkstar21cn
2005-08-18
打赏
举报
回复
先转成struct tm,然后转成time_t,就可以直接减了,得到的就是你想要的结果。
bugebear3
2005-08-18
打赏
举报
回复
#include <stdio.h>
#include <time.h>
int main(void)
{
size_t i,j;
double result;
char string1[20]="2005-08-15 12:00:00";
char string2[20]="2005-08-15 12:00:30";
i = (time_t)string1;
j = (time_t)string2;
result =difftime(j,i);
printf("%f\n",result);
return 0;
}
----------------------------------------------------------
但结果怎么总是-28?
ghostxinghe
2005-08-18
打赏
举报
回复
能请各位大师说的具体一些嘛?
先转成struct tm,然后转成time_t,就可以直接减了,得到的就是你想要的结果。
~~~~~~~~~~~~~具体怎么转换这两个类型?
C语言终极面试宝典
第一部分:基本概念及其它问答题 31、关键字static的作用是什么? 32、“引用”与指针的区别是什么? 33、.h头文件中的ifndef/define/endif 的作用? 44、#include<file.h> 与 #include "file.h"的区别? 45、描述实时系统的基本特性 46、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 47、什么是平衡二叉树? ...
matlab偏导数迭代法工具箱,
请教
吴老师:PDE工具箱能解两个偏微分方程相互迭代求解吗...
请教
吴老师:PDE工具箱能解两个偏微分方程相互迭代求解吗?请求圆域上二维薛定谔方程泊松方程迭代自洽的MATLAB解法感恩吴老师!您的书收到,很受益!感恩您的辛苦!越来越快毕业了,老板催交论文时间很急!只是苦于遇到个技术性障碍一直没有解决,故在此恳请各位
高手
不吝赐教!小弟感激不尽!!!
请教
吴老师:问题【1】——PDE工具箱能解这两个偏微分方程相互迭代求解吗?(其中一个是本征值方程)能的话怎么实现?求...
C语言面试题
1 预处理 问题1:什么是预编译?何时需要预编译? 答: 预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理#开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。. 何时需要预编译: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包...
C/C++面试题2
第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个
C++ 学习方法汇总
Re:
请教
:如何学好C++语言呢?
发信站: 南京大学小百合站 (Fri May 2 18:25:45 2003)
(1)、入门级别(3本):概观C++程序设计语言、Essential C++、C++编程思想
(2)、基础级别(3本):C++ Primer、The C++ Programming Language、C++标准程序库
(3)、进阶级别(6本):Effective STL、Effective C++、More Effect
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章