找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1477|回复: 16

[已解决] 如何算两个日期的差值啊?

[复制链接]
发表于 2010-8-28 22:02:22 | 显示全部楼层 |阅读模式
本帖最后由 alex.fan 于 2010-9-3 20:32 编辑

要求输入自己的出生日, 然后输入当前的日期..


然后跑出来自己的岁数..



大家能提供点建议,吗???
发表于 2010-8-29 10:33:52 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2010-8-29 10:34:38 | 显示全部楼层
time stamp和Format Date/Time String配合使用。
回复 顶

使用道具 举报

 楼主| 发表于 2010-8-29 15:08:04 | 显示全部楼层
润年的这个怎么处理???
回复 顶

使用道具 举报

发表于 2010-8-29 17:32:52 | 显示全部楼层
要做得很精准,只有找找精准的算法慢慢搭。大概年龄都是按年减,然后比较月是否和出生那年比较大小,超过了加1,没超过不加。
回复 顶

使用道具 举报

 楼主| 发表于 2010-8-29 17:50:49 | 显示全部楼层
要做得很精准,只有找找精准的算法慢慢搭。大概年龄都是按年减,然后比较月是否和出生那年比较大小,超过了 ...
iraq 发表于 2010-8-29 17:32
不是太清楚你最后那句 比较月是否和出生那年比较大小..

能解释下吗???



回复 顶

使用道具 举报

发表于 2010-8-30 08:48:27 | 显示全部楼层
你是要计算多少岁??还是做个生日提醒!!
回复 顶

使用道具 举报

发表于 2010-8-30 09:09:35 | 显示全部楼层
普遍计算年龄的方法是先年作运算,再用月作运算,如果现在的月份超过了出生年的月份,年龄就加1,否则就不加1表明未满1岁
回复 顶

使用道具 举报

发表于 2010-8-30 09:59:47 | 显示全部楼层
程序计算的前提是人能计算,给两个时间,人能计算出结果,如何计算?然后用程序解释
回复 顶

使用道具 举报

 楼主| 发表于 2010-9-1 22:48:40 | 显示全部楼层
你是要计算多少岁??还是做个生日提醒!!
yuanfang 发表于 2010-8-30 08:48



是要计算多少岁的..


比如我是1984年1月1日出生,

到今天多少岁这个怎么算..

润年这个系统也有办法知道的吗???



回复 顶

使用道具 举报

发表于 2010-9-2 09:04:01 | 显示全部楼层
你可以转换成字符串的形式来处理!!
先做年的!再做月的运算,人怎么算的,用程序去表达就好!!
回复 顶

使用道具 举报

 楼主| 发表于 2010-9-2 21:11:58 | 显示全部楼层
请指导!!






请高手帮忙看看, 这个有点问题,
它会先按年计算,然后按月计算,月小就减一岁,月大就等于年的相减,

如果月 相同, 这里就出错了.. 按日计算, 它不会保留刚才的月的结果,而是会再次进行加减.

如果日子大就+1. 日子小就-1.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2010-9-3 08:39:27 | 显示全部楼层
本帖最后由 飞雨天 于 2010-9-3 08:50 编辑

把两个判断放到一起:


年纪temp=当前年-出生年;
if(当前月>出生月)
年纪=年纪temp;
else if(当前月<出生月)
年纪=年纪temp-1;
else        //月份相同,则比较天数
{
      if(当前天>=出生天)
          年纪=年纪temp;
      else if(当前天<出生天)
         年纪=年纪temp-1;
}

return 年纪;




最后,建议去学下c吧,LabVIEW没有c的基础想编好程序,是不可能的
回复 顶

使用道具 举报

发表于 2010-9-3 08:47:21 | 显示全部楼层
当然,LabVIEW下没必要那么麻烦,贴个图,看不懂再提问:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2010-9-3 18:24:40 | 显示全部楼层
把两个判断放到一起:


年纪temp=当前年-出生年;
if(当前月>出生月)
年纪=年纪temp;
else if(当前 ...
飞雨天 发表于 2010-9-3 08:39

请帮忙看看哪里不对??


谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 03:18 , Processed in 0.066027 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表