From: Kees B. <kee...@xs...> - 2007-02-19 21:34:36
|
Op maandag 19 februari 2007 22:21, schreef St=E9phane Charette: > On 2/19/07, Kees Bakker <kee...@xs...> wrote: > [...] > > (or how many weeks or days, > > I don't have kids, so I know it's about 9 months) >=20 > Full-term pregnancy is anywhere between 38 and 42 weeks, or 266 to 294 da= ys. >=20 > (See: http://en.wikipedia.org/wiki/Gestational_age) >=20 > Sorry, I cannot really help with the programming part of your question. >=20 > (If this was C and I didn't have access to a full-featured time/date > library, I'd convert my struct tm to time_t, subtract the number of > seconds in 266 days, and convert the modified time_t back to a struct > tm. Does this apply to what you want to do, or does Python/GRAMPS > provide a rich time/date library that makes this unnecessary?) It's probably easier than I thought. And your reply helps alot. The dates in that Verify module is normalized to number of days, so I can simply subtract between 266 and 294 (depends if I want to be on the safe side or reduce number of warnings). My change is just to do this (see src/plugins/Verify.py): father_broken =3D (father_death_date_ok and ((father_death_date - 294) < child_birth_d= ate)) You should really have a look at Python. I say this as a programmer with 30+ years of software experience (assembler, C, Awk, Perl, Modula, you name it). And Python is my favorite language these days. =2D- Kees |