> On Mon, 28 Feb 2005 [EMAIL PROTECTED] wrote: > > >> On Mon, 28 Feb 2005, John Siracusa wrote: > >> > >>> Can't you just nuke the giant DT:TZ ref before > > freezing and have it > >>> auto-re-vivify when first used after it's thawed? > > IOW, save the TZ string > >>> ("floating", "local", "America/Chicago") and then > > re-grab a ref to the > >>> DT::TZ singleton as needed. That way, you don't > > have to freeze the DT::TZ > >>> at all. > >> > >> Oh yeah. That's what it already does ;) > > > > It should do that, but there seems to be something wrong: > > > > $dt = DateTime->today; > > $dt->set_time_zone( "America/Chicago" ); > > print $dt->STORABLE_freeze, "\n" ' > > > > utc_rd_days:732005|utc_rd_secs:0|rd_nanosecs:0|version:0.28DateTime::Locale::root=HASH(0x838d4a4)DateTime::TimeZone::America::Chicago=HASH(0x8328ca0)SCALAR(0x8328da8)
> > Note that this was added in DT::TZ 0.26. DT.pm itself didn't have to be > changed, IIRC. I'm sorry - I just installed a new DT::TZ from CPAN and I'm still getting stringified references instead of names. - Flavio S. Glock