看板Programming
标 题Re: [问题] 如何算出A日到B日之间有几天?
发信站KKCITY (Sat Dec 8 19:24:49 2007)
转信站ptt!ctu-reader!ctu-peer!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee
※ 引述《[email protected] (<品>)》之铭言:
> 抱歉
> 我想请问更详细一点的
> 就是关於 #include<time.h>中各个函式的应用
> 限用C语言
> 我想知道两个不同日期(给定西元年/月/日)
> 所相差的天数为?
> ex. 20080507 和 20060218 相差几天?
1.宣告两个struct tm,把日期填进去
合法的值看这里
http://www.cplusplus.com/reference/clibrary/ctime/tm.html
填年月日就好,时间设0
2.分别用mktime()转换成两个time_t
3.用difftime()算出相隔秒数
4.相隔秒数/86400(整数除法)就是天数
> 上面的推文写说可用time() localtime() mktime() difftime()等等
> 不过我只需要用到年月日而已 秒和星期几等等就不用了
你要
限用C语言,就是一定会有那些
C语言的时间支援就是time.h,他的时间就是时间,没有单独的日期这回事。
--
X-URL1: http://www.aviationnow.com/ ‧李登辉=格达费=外星人‧有厕
检举匪谍 人人有责 ⊙ 检举匪谍 安居乐业 人所
检举匪谍渗透破坏 人人安居乐业|肃清贪污经济犯罪 社会繁荣进步
破案奖金三百万|知情不报判徒刑
检举要件:请用真实姓名、地址,受理机关绝对保密
X-Disclaimer: 李登辉一定是外星人! Mk.22 Mod4 5/15/01 Mod3 6/9/98
--
┌─────◆KKCITY◆─────┐ KKCITY 市民小密技 -文章标题上- ◣
│ bbs.kkcity.com.tw │ Ctrl+y 可设定单篇文章加密
└──《From:59.115.219.74
》──┘ ◤ Shift+y 可设定单篇文章密码
--