生日计算年龄_中国人为什么讲“虚岁”?“虚岁”该怎么算?你可能有个假年龄!...

中国人为什么讲“虚岁”?“虚岁”应该怎么算?中国人为什么有虚岁?实实虚虚中,你可能有一个假年龄!

都说时光如白驹过隙,一晃就是一年,一晃又长一岁。按说年龄这件事,是非常简单的,但是,过后后,有人突然问你今年多少岁了?你真能一下子说准吗?回答这个问题,老辈人可能给你的是“虚岁”,年轻人给你的是“周岁”。确实,世界上,也只有中国人的岁数,有周岁与虚岁之分。

6ad4cce5020dfd5f261629bb7cb56daa.png

周岁,又称实岁,是与虚岁相对应的一种记龄方式。虚岁是中国传统计算年龄的方法(也流行于深受华夏文化影响的亚洲东部其它国家),是以过年为标准,是一种舍小求大的概算方法。虚岁的计龄方式:出生时就记为一岁,以后每到一个春节增加一岁。

详细点说就是,按照中国古人的观念,女子受孕结胎之时,便已经算作生命之开始,所以在经过十月怀胎之后,婴儿落地之时,便算作一岁,而年龄的递增并不像我们今天这样,要过了确定的生日之后才算作长了一岁,而是从新的一年开始(阴历大年初一)就算长了一岁。

03e58168507967068a758bcbd9a35f01.png

所以,民间才有“过了一年,痴长一岁”之说。比如春节迎新的一幅著名对联“天增岁月人增寿,春满乾坤福满门”,说的就是岁龄乃天人同增。

周岁(实岁)是国际通用的年龄计算方式,近代才传入中国的。它的计算方法是,一个人出生后已经度过的时间长度(以出生时是零岁为基数,故也可以计算尾数,如三岁零两个月,七岁半等)。

9927edb8a73cb75f466f7eef509c9abb.png

因为年龄大小,还牵涉到个人所应承担的法律责任,所以,关于实岁的记龄方法,国家还出台了相关规定。《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释》第二条明确规定,“周岁”,按照公历的年月日计算,从周岁生日的第二天起算。每到公历生日的当天便增龄一岁,这种计龄方式是公认的传统,无需法律规定。在中国,出于减少纠纷的考虑,出于对犯罪的未成年人的甄别,相关法律才以推迟一天来计算周龄,这仅是特例而已。

在古代,中国人的记岁方法只有一种,那就是虚岁,这种记龄方式,民间还一直沿用。在古代,虚岁准确如否,也十分重要,也会牵涉到法律责任。比方说当法律条文与年龄界限相关时(例如古代法律规定七十以上免除极刑),因其事关生死,所以,其作用就非常显著了。

14aadd82854a98770516d6219c9c6329.png

“生日”一词在古代绝少提及,但它是真实存在的,比如,唐代皇帝就率先突破传统的“年岁”过“万寿节”。万寿节,就是皇帝的诞辰日,取万寿无疆之义,是个全国性的节日。

中国古人之所以不过“生日”,是有其非常“伤情”的原因的,孩子的出生日,是母亲的过难日,按照儒家礼教,父母去世后,生日那天应当是感伤的日子,是不可以用来庆贺的。

6c9710e8c049391aae408fd6b1649165.png

唐代以前,宫中并无大庆皇帝生日的典礼。确切地说,皇帝祝寿是从唐玄宗开始的。贞观二十年十二月的某天,唐太宗对长孙皇后的哥哥长孙无忌说:“今日吾生日。世俗皆为乐,在朕翻成感伤。诗云:哀哀父母,生我劬劳。何以劬劳之日,更为燕乐乎?”

然而八十余年后,唐玄宗却志得意满地接受了宰相源乾曜和张说的奏请,以他的生日为令节。这一年是开元十七年,唐玄宗四十四岁。八月五日千秋节(后改称万寿节)那天,李隆基宴百官于花萼楼下,大陈歌乐,倾城纵观。天下诸州皆令宴乐休假三日,编入律令。

8e6418f8ee23b0d58aa4700a8604d6c4.png

皇帝生日时,全国放假三日,举行庆祝活动,“朝野同欢”。在京城,群臣向皇帝祝寿,献上美酒甘露并各式礼品,皇帝亦按等级高低赏赐百官。经历宋元两朝,到明代时,就将皇帝生日——万寿节,与“元旦”、“冬至”并称三大节,清朝亦然。这样,把“天子”的生日与“朝岁”、“祭天”的节日并列起来,便增加了“万寿节”的庄严气氛,使其带有了更加崇高的意义。

所以,现代的虚岁按“年份”来表述并不准确,虚岁的计算方式也有以农历生日为分界线的。其计算方法为,出生时为一岁,过完一个农历生日,为二岁,余此类推。

(图片来自网络)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是Python代码实现: ``` from datetime import datetime id_number = input("请输入身份证号:") if len(id_number) != 18: print("身份证号有误") else: birth_year = int(id_number[6:10]) now_year = datetime.now().year age = now_year - birth_year print("该身份证号对应的年龄为:%d" % age) ``` 代码解析: 1. 首先通过 `input()` 函数获取用户输入的身份证号; 2. 然后通过 `len()` 函数检查身份证号长度是否为 18,如果不是则输出提示信息; 3. 如果身份证号长度为 18,则从身份证号中提取出出生年份,并获取当前年份; 4. 最后求出虚岁(当前年份减去出生年份),并输出结果。 注意事项: - 该程序只是简单地判断身份证号的长度是否为 18,并没有对身份证号进行更加严格的校验; - 身份证号的前两位代表的不一定是所在省份,因为有些地区的行政区划代码已发生变化; ### 回答2: 以下是根据您给出的需求编写的程序。 ```python import datetime def calculate_age(id_number): try: birth_year = int(id_number[6:10]) birth_month = int(id_number[10:12]) birth_day = int(id_number[12:14]) birthday = datetime.date(birth_year, birth_month, birth_day) today = datetime.date.today() age = today.year - birthday.year - ((today.month, today.day) < (birthday.month, birthday.day)) return age except ValueError: return "身份证号有误" id_number = input("请输入身份证号:") if len(id_number) != 18: print("身份证号有误") else: age = calculate_age(id_number) if isinstance(age, int): print("年龄:", age) else: print(age) ``` 程序首先让用户在控制台输入一个身份证号。如果身份证号的长度不等于18,则输出“身份证号有误”。如果身份证号的长度为18,则调用`calculate_age`函数计算出对应的年龄。 `calculate_age`函数中,首先提取身份证号中的出生年月日。然后用当前日期减去出生日期,得到一个年龄的时间差。最后根据时间差计算出对应的年龄。如果身份证号中的出生年月日不是合法的整数,则捕捉`ValueError`异常,返回字符串“身份证号有误”。 最后,程序根据`calculate_age`函数的返回值输出结果。如果返回值是一个整数,则表示计算出了年龄;如果是字符串,则表示身份证号有误。 ### 回答3: 确定用户输入身份证号的长度是否为18位,可使用len()函数。根据输入的身份证号的第7到14位,即出生日期信息,计算年龄。具体的程序如下所示: ```python import datetime id_number = input("请输入身份证号:") # 检查身份证号长度 if len(id_number) != 18: print("身份证号有误") else: birth_year = int(id_number[6:10]) birth_month = int(id_number[10:12]) birth_day = int(id_number[12:14]) # 获取当前日期 now = datetime.datetime.now() current_year = now.year current_month = now.month current_day = now.day # 计算虚岁年龄 age = current_year - birth_year # 如果还未到今年的出生月份或日期,则减1岁 if (birth_month > current_month) or (birth_month == current_month and birth_day > current_day): age -= 1 print("年龄虚岁):", age) ``` 以上程序中,先使用input()函数让用户在控制台输入身份证号,并将输入存储在id_number变量中。然后使用if语句检查身份证号长度是否为18位,如果不是,则输出"身份证号有误"。如果长度为18位,则将其第7到14位分别提取出来,转换为整型。接下来,使用datetime模块获取当前的年份、月份和日期,计算年龄时,先将当前年份减去出生年份。然后检查出生月份和日期是否在当前月份和日期之后,如果是,则说明还未到今年的出生月份或日期,年龄减1岁。最后,输出计算得到的年龄虚岁)。 请注意,以上程序只是示例,仅计算虚岁年龄,并未考虑具体的月份和日期计算方法,实际情况可能较复杂。在实际应用中,可能需要更精确的法来计算年龄

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值