|
|
|
| 论坛首页 -> AVR (原ourAVR.com) 技术论坛 -> 求编程思路-算从某一天开始后N天到底是哪年那月哪日 (属于论坛:AVR) | 跳转至: | 未登录 |
| ↓↓ 求编程思路-算从某一天开始后N天到底是哪年那月哪日 | 回复数:3,点击数:107 |
|
【楼主位】 aaa1982 积分:442 派别: 等级:------ 来自: |
各位好:
现在碰到一个问题,要从任意一天(2000年以后),算N天后到底是哪年哪月哪日。N暂时没有范围。 比如20100731 后500天,5000天等等。 感觉现在思路有点乱,请教各位指点一下,有什么现成的例子么? 好像有现成的芯片完成相关的功能,但是我想直接用软件实现。 aaa1982 |
||
|
|
|
|
【1楼】 root_007 积分:371 派别: 等级:------ 来自: |
一个数组,存放每月天数,润年加一。
你太懒了。 |
||
|
|
|
|
【2楼】 aaa1982 积分:442 派别: 等级:------ 来自: |
回复【1楼】root_007
----------------------------------------------------------------------- 哥们,不是这么简单吧,还要考虑开始的时间,不是固定日子开始的。 问题考虑清楚了在下结论行么? 本贴被 aaa1982 编辑过,最后修改时间:2010-07-31,16:46:29. |
||
|
|
|
|
【3楼】 aaa1982 积分:442 派别: 等级:------ 来自: |
考虑了一下,好像不是很麻烦。 再加上平年闰年的判断就行了应该
typedef struct { int16 wYear; char cMonth; int16 wDay; char cHour; char cMinute; char cSecond; char cX; }TIME; void RTCTimeDayCal(TIME *pstTime) { char cMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; while((pstTime->wDay)>cMonth[pstTime->cMonth]) { (pstTime->wDay)-=cMonth[pstTime->cMonth]; (pstTime->cMonth)++; if(pstTime->cMonth>12) { pstTime->cMonth=1; pstTime->wYear++; } } } |
||
|
|
|
| ↑↑  快速回复帖子主题:求编程思路-算从某一天开始后N天到底是哪年那月哪日 |
| 你尚未登录,不能回复以上帖子。 |
| 论坛首页 -> AVR (原ourAVR.com) 技术论坛 -> 求编程思路-算从某一天开始后N天到底是哪年那月哪日 (属于论坛:AVR) | 跳转至: | 未登录 |
| 任何建议或投诉,欢迎随时与我们联系。 ourDEV.cn 我们的电子开发网,友好交流气氛,乐于开源共享,“这里远比混乱的现实世界美好”。 | ||||
| 网站负责人: | 阿莫(armok),手机:13433056000,电邮:armok ourdev.cn(请将空格改成@) | |||
| 地址与电话: |
东莞市东城八一路同沙工业园内,0769-22298000,传真请按4 阿莫邮购门市与雕刻机展示厅:东莞市莞城区莞太路和生文具礼品批发市场A2018,A2035 杨小姐 13711915767 雕刻机的技术咨询、订单查询、生产进度,可查询:13600266008吴先生(雕刻机设计人员kaif_w) |
|||
| 声明: |
本网站由东莞科士通(Infostone)科技有限公司属下的阿莫电子邮购部提供独家赞助。 有正式的工商注册与网站备案。详情可到东莞工商局查询。 本网站(ourDEV.cn)原名称为ourAVR.com(我们的AVR),自2007-09-01起从专业的AVR网转成综合电子网站。 本网站系统由armok Using Oracle + Java/JSP + WebLogic + Linux 2001/12/20 -- 2007/09/13 本BBS所有代码均为原创,版权归 armok 所有。本网站自:2004-10-03,16:31:17 起开始运行。 |
|||
| 法律顾问: | 本网站尊重知识产权,自2007年08月15日起,魏龙律师担任ourDEV.cn(原ourAVR.com)常年法律顾问。 | |||