Andrew Sterling Hanenkamp schreef: > Just a suggestion for improvement to Eugene van der Pijll's nifty > DateTime::Format::Epoch module. Inside of ActiveDirectory, it uses the > same interval (100-nanos) as .NET, but the epoch base is January 1, > 1601 UTC, rather than January 1, A.D. 1. (Microsoft has the weirdest > standards.)
Thank you, I'll add this to the next version of the package. > Another possible extension would be epochs covering wider intervals, > such as days, which is a common interval in account information > (specifically, shadow). I've wanted to write a number of day counting modules (Julian Day, GPS etc.), but I never considered them as special cases of DT::F::Epoch. But of course they are! For example: my $jd0 = DateTime->new( year => -4713, month => 11, day => 24, hour => 12); my $fmt = DateTime::Format::Epoch->new(epoch => $jd0, unit => 1/86400); is a Julian Day count (corresponding with the DateTime::jd() method). Maybe I'll make the unit parameter in the constructor accept DT::Duration's, so that you can specify units of 1 day or 1 week, etc. Eugene