如何用C程序计算两个日期之间的时间差啊。。。。。。。

如何用C程序计算两个日期之间的时间差啊。。。。。。。,第1张

看你的日期时间怎样表示的。如果2个日期时间都是 time_t 形式,那么直接 用 time.h 里的

difftime (t1,t0) 直接得 到时间差。

如果 自己 给定 整数 年,月,日,时,分,秒 那么需要做些工作后,

用 mktime(struct tm * target_time) 转为 time_t 形式。

例如:

time_t rawtime

struct tm * target_time

time_t now,t_end

int y,mo, d,h,m,s

// 输入 年,月,日,时,分,秒 y,mo, d,h,m,s

time ( &rawtime )

target_time = localtime ( &rawtime ) // time_t to tm

// time struc and to time_t

target_time->tm_year = y - 1900

target_time->tm_mon= mo - 1// month - 1

target_time->tm_mday = d // day

target_time->tm_hour = h // hour

target_time->tm_min = m

target_time->tm_sec = s

t_end = mktime (target_time)

// printf("%s ",ctime(&t_end)) // print and check 得到的日期。

下面分享给大家的是JAVA 中两个日期相差几天的一段程序: 1.publicclass Test { 2.publicvoid dateDiff(String startTime, String endTime, String format) { 3.//按照传入的格式生成一个simpledateformate对象 4.SimpleDateFormat sd = new SimpleDateFormat(format)5.long nd = 1000*24*60*60//一天的毫秒数 6.long nh = 1000*60*60//一小时的毫秒数 7.long nm = 1000*60//一分钟的毫秒数 8.long ns = 1000//一秒钟的毫秒数 9.long diff10.try { 11. //获得两个时间的毫秒时间差异 12.diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime()13.long day = diff/nd//计算差多少天 14.long hour = diff%nd/nh//计算差多少小时 15.long min = diff%nd%nh/nm//计算差多少分钟 16.long sec = diff%nd%nh%nm/ns//计算差多少秒 17.//输出结果 18.System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。")19.} catch (ParseException e) { 20.e.printStackTrace()21.} 22.} 23. 24. 25.publicstaticvoid main(String[] args) { 26.new Test().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2010-8-23", "yyyy-MM-dd")27.} 28.}

首先打开vs2013,发现有新建项目

打开项目

的选项,选择新建项目。

之后会有一个新建项目的界面,左侧有各种语言的编写环境,比如vb,vc#,vc++,如果编写c语言就选择vc++,因为c++基本兼容c语言。这时的项目不用添加后缀,这相当于一个大的工程。

选择好类型,写好项目名称之后点击确定。

点击下一步

这里比较关键。勾上空项目,不选的话因为程序会默认为你添加一些代码,用不上有时会编译出错。比较适合初学者。

这时已经新建好一个项目了,右键源文件添加新建项。

添加新建项之后命名,c语言的代码一定要修改后缀,将.cpp改为.c,向程序说明这时一个c语言代码。

写好代码后调试运行,如果没有写让程序停留的代码就不要直接按f5,你可以按ctrl+f5调试。

平时默认为debug,如果开发完成一个程序后给别人使用就要选择release版的调试,这样别人在没有vs的环境下也可以使用。

分享


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7735805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存