I'm still trying to finish up DateTimeX::TimeZone, so I've got a
question.. I'm looking to store the Olson abbreviation name in
DateTime::TimeZone::OffsetOnly because it is not easily 1:1.

So I'm looking for a syntax like:
  my $offset_tz = DateTime::TimeZone->new( name => 'CST', offset => '-0300' );

But because name is already associated with offset, I'm proposing this
become an accepted syntax
  my $offset_tz = DateTime::TimeZone->new( name => '-0300',
abbreviation => 'CST' );
  $offset_tz->abbreviation;

DateTime::TimeZone is a factory for DateTime::TimeZone::OffsetOnly in
the above. OffsetOnly objects should provide for the storage of the
abbreviation and make it accessible with method call. I need this
functionality to implement %Z in Strptime. Using
MooseX::Types::DateTime::ButMaintained a value of CEST would coerce to
the right OffsetOnly, but it would lose the abbreviation it was
rendered with because Moose types don't support retrieving the
pre-coerced value. Would a patch that stores the abbreviation in
OffsetOnly and patches the DateTime constructor to accommodate it be
acceptable?


-- 
Evan Carroll
System Lord of the Internets

Reply via email to