Hi chronophiles.

I want to serialize my times such that they match this regular expression:

  m[^(....)/(..)/(..)T(..):(..):(..)(D?)/(.*)]

where

  $1 = year
  $2 = month
  $3 = day
  $4 = hour
  $5 = minute
  $6 = second
  $7 = 'D' if the time is in DST, '' otherwise
  $8 = timezone

because I think it's a nice, neat format.  My problem comes from
constructing a DateTime object from this string.  I include the 'D' in
there to disambiguate times during the repeated hour that comes from
DST.  I want to do something like this:

  my $dt = new DateTime->new(year => $1,
                             month => $2,
                             day => $3,
                             hour => $4,
                             minute => $5,
                             second => $6,
                             dst => !!$7,
                             time_zone => $8);

but of course there is no 'dst' parameter to pass to the constructor.
There must be an easy way to the DateTime object taking into account the
DST-ness of the time.  Any hints?

Thanks,

Cameron

-- 
  e-mail : cam (at) mcc.id.au           icq : 26955922
     web : http://mcc.id.au/            msn : cam-msn (at) aka.mcc.id.au
  office : +61399055779              jabber : heycam (at) jabber.org

Reply via email to