On Mon, Nov 30, 2009 at 08:24:10PM +0100, Roman Daniel wrote:
> No, DateTime objects returned don't have floating time zone (which would be
> more OK), but UTC.
> 
> [dani...@irsay danielr]$ cat /tmp/try_tz.pl
> #use lib qw(/tmp/);
> use strict;
> use DateTime::Format::Oracle;
> my $dt = DateTime::Format::Oracle->parse_datetime('2009-11-03 12:23:33');
> warn $dt->time_zone;
> [dani...@irsay danielr]$ perl /tmp/try_tz.pl
> DateTime::TimeZone::UTC=HASH(0x806aea4) at /tmp/try_tz.pl line 5.

Very odd.  Most machines I've tested this on work as expected:

  $ perl /tmp/try_tz.pl
  DateTime::TimeZone::Floating=HASH(0x9c26880) at /tmp/try_tz.pl line 5.

I did manage to find one that shows the behavior you are
experiencing:

  $ perl /tmp/try_tz.pl 
  DateTime::TimeZone::UTC=HASH(0x8450244) at /tmp/try_tz.pl line 5.

Here are the various version numbers:

module                      floating  UTC
--------------------------  --------  ----
DateTime::Format::Oracle    0.05      0.05
DateTime::Format::Builder   0.7901    0.77
DateTime::Format::Strptime  1.0702    1.04
DateTime                    0.42      0.35

The only machine I have that is returning UTC DateTime objects
has quite old versions of some of those modules.

I have not investigated this enough to pinpoint where the problem
is.  If upgrading fixes this for you, that's great.  If you find
that is not sufficient, let me know and I will try to find some
time to debug this further.  Any debugging you can do to help me
out would be great.

-kolibrie

Attachment: signature.asc
Description: Digital signature

Reply via email to