waldo kitty wrote:
i suspect this is going to be like the long-standing joke of

  cheap, fast, stable: choose two


over the years, i've seen two schools of code for dealing with dates... years, specifically... one school is string based and the other is math based... both have their faults and pluses...

eg: string based fault : prepend '19' to single digit year value
    math based fault : 2003 - 1900 = 103 (3 is intended result)

I'd be inclined to start off using your method 1, i.e. text manipulation until the format is consistent.

Flatten the original record and save it in a database, create a new flat text record starting with a database reference and then comprising slightly-massaged text. Run consistency checks on the new records until everything looks good (e.g. no non-numeric garbage resulting from a failed EBCDIC or GOST conversion), and only then parse it into numeric fields.

Out of curiosity, I presume that times are GMT/UTC but does a day start at midnight or noon (civil and astronomers' convention respectively)? Do the coordinates have to take into account changed ephemeris changes as the equinox precesses?

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to