in reply to Formatting Win32::OLE::Variant Dates
From the dark recesses of my mind creeps the following information :
The OLE Variant Datetime is in fact a floating point number, whose integer part denotes the number of days since 31/12/1899, and whose fractional part denotes the part of a day.
So you could try to coax the Variant into a number, and either concatenate $value->Date() and $value->Time() in the hope that Time() only looks at the fractional part, or use that fractional number and convert it into seconds since the epoch by subtracting the number of days between 12/31/1899 and 31/12/1969 from it and some more date trickery.
Of course, the date range of the Variant is much higher than the number of seconds since the epoch, but your program won't be in use 2038 anyway, no ?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re:x2 Formatting Win32::OLE::Variant Dates
by grinder (Bishop) on Sep 04, 2001 at 00:36 UTC |