怎样精确计算出周岁?
9 个解决方案
#1
贴数据及要求结果贴出来看看
#2
? "你今年:", YEAR(DATE())-YEAR({^1953-06-06})
#3
生日=CTOD("1953.8.05")
? "你今年:",;
YEAR(DATE())-YEAR(生日)-IIF(MONTH(DATE())<=MONTH(生日) AND DAY(DATE())<DAY(生日),1,0)
? "你今年:",;
YEAR(DATE())-YEAR(生日)-IIF(MONTH(DATE())<=MONTH(生日) AND DAY(DATE())<DAY(生日),1,0)
#4
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
birthday = {^2000-09-01}
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
#5
唉……
#6
其实,你这里主要是要弄清楚计算周岁的概念,弄清概念就很简单了。
譬如说算周岁是以一年中哪一天为分界点,来决定多一岁或少一岁!
譬如说算周岁是以一年中哪一天为分界点,来决定多一岁或少一岁!
#7
老问题。
4楼,中间有闰年就不准了吧?
4楼,中间有闰年就不准了吧?
#8
关于“周岁”这个概念,仅对公历有效,不考虑农历,农历是给农民种田用的。
《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。这是我国法律对周岁计算方式的明确规定,公信力很高,所以可以作为我国计算周岁的标准。
满12个月为1周岁,强调一个“满”字,如出生日期是1993.03.05,那到今天2008.09.06为15周岁;若是1993.09.06,则今天2008.09.06是14周岁(差一天),明天2008.09.07则是15周岁。
sdate=出生日期
edate=计算日
nmon=(year(edate)-year(sdate))*12+month(edate)-month(sdate)
nmon=iif(gomonth(sdate,nmon)<edate,nmon,nmon-1)
周岁=int(nmon/12)
《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。这是我国法律对周岁计算方式的明确规定,公信力很高,所以可以作为我国计算周岁的标准。
满12个月为1周岁,强调一个“满”字,如出生日期是1993.03.05,那到今天2008.09.06为15周岁;若是1993.09.06,则今天2008.09.06是14周岁(差一天),明天2008.09.07则是15周岁。
sdate=出生日期
edate=计算日
nmon=(year(edate)-year(sdate))*12+month(edate)-month(sdate)
nmon=iif(gomonth(sdate,nmon)<edate,nmon,nmon-1)
周岁=int(nmon/12)
#9
*--请参考
<Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数>
http://blog.csdn.net/apple_8180/archive/2008/05/12/2436750.aspx
<Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数>
http://blog.csdn.net/apple_8180/archive/2008/05/12/2436750.aspx
#1
贴数据及要求结果贴出来看看
#2
? "你今年:", YEAR(DATE())-YEAR({^1953-06-06})
#3
生日=CTOD("1953.8.05")
? "你今年:",;
YEAR(DATE())-YEAR(生日)-IIF(MONTH(DATE())<=MONTH(生日) AND DAY(DATE())<DAY(生日),1,0)
? "你今年:",;
YEAR(DATE())-YEAR(生日)-IIF(MONTH(DATE())<=MONTH(生日) AND DAY(DATE())<DAY(生日),1,0)
#4
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
birthday = {^2000-09-01}
? INT( ( VAL(SYS(11,DATE())) - VAL(SYS(11,birthday)) )/365 )
#5
唉……
#6
其实,你这里主要是要弄清楚计算周岁的概念,弄清概念就很简单了。
譬如说算周岁是以一年中哪一天为分界点,来决定多一岁或少一岁!
譬如说算周岁是以一年中哪一天为分界点,来决定多一岁或少一岁!
#7
老问题。
4楼,中间有闰年就不准了吧?
4楼,中间有闰年就不准了吧?
#8
关于“周岁”这个概念,仅对公历有效,不考虑农历,农历是给农民种田用的。
《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。这是我国法律对周岁计算方式的明确规定,公信力很高,所以可以作为我国计算周岁的标准。
满12个月为1周岁,强调一个“满”字,如出生日期是1993.03.05,那到今天2008.09.06为15周岁;若是1993.09.06,则今天2008.09.06是14周岁(差一天),明天2008.09.07则是15周岁。
sdate=出生日期
edate=计算日
nmon=(year(edate)-year(sdate))*12+month(edate)-month(sdate)
nmon=iif(gomonth(sdate,nmon)<edate,nmon,nmon-1)
周岁=int(nmon/12)
《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年、月、日计算,从周岁生日的第二天起算。这是我国法律对周岁计算方式的明确规定,公信力很高,所以可以作为我国计算周岁的标准。
满12个月为1周岁,强调一个“满”字,如出生日期是1993.03.05,那到今天2008.09.06为15周岁;若是1993.09.06,则今天2008.09.06是14周岁(差一天),明天2008.09.07则是15周岁。
sdate=出生日期
edate=计算日
nmon=(year(edate)-year(sdate))*12+month(edate)-month(sdate)
nmon=iif(gomonth(sdate,nmon)<edate,nmon,nmon-1)
周岁=int(nmon/12)
#9
*--请参考
<Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数>
http://blog.csdn.net/apple_8180/archive/2008/05/12/2436750.aspx
<Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数>
http://blog.csdn.net/apple_8180/archive/2008/05/12/2436750.aspx