【发布时间】:2015-01-30 03:01:48
【问题描述】:
我有一个脚本可以查看生日列表,然后计算年龄。有的生日有年、月、日,有的只有月、日。
有年头的我有dob = date(year, month, day)
但是对于那些没有年份的,存储日期的适当约定是什么,因为date() 需要一个年份参数?
现在我说没有出生年份的每个人都出生在 1500 年(所以我至少以后可以很容易地识别他们),但这显然是一个愚蠢的解决方案。
【问题讨论】:
-
我喜欢你的解决方案 :)
-
似乎是一个公平的解决方案。
-
只要确保你使用的是闰年 - 1500 是,所以你很好
-
@ekhumero 这是闰年,因为公历和儒略历在 1582 年之前适用不同的规则......但有点跑题了
-
@user2782067: 1500 不是
datetime模块使用的 proleptic 公历中的闰年。试试:from datetime import date; date(1500, 2, 29)应该提高ValueError,而date(1504, 2, 29)不会。