I've been away from this list for quite some time but I'm back doing some 
datetime stuff.  Nothing fancy but much easier than home-grown.

While testing some code I ran into the situation that I can deal with but 
would prefer not having to.

Short story usng the truncate method on a datetime object that was created
with a format destroys/removes the format -- forever.  Then while writng
this message I found that when I try to create a copy ( well probably not
as the results show otherwise ) that it is an alias/reference?

<code>
use DateTime;
use DateTime::Format::Strptime;

my $formatter = 
   DateTime::Format::Strptime->new( pattern => "%Y%m%d%H%M%S" );

my $dt = 
   DateTime->now( time_zone => 'America/Los_Angeles' , 
                  formatter => $formatter );
my $dt2 = $dt;

print "$dt\n$dt2\n";

$dt->truncate( to => 'minute' );

print "$dt\n$dt2\n";

</code>

Gives these results.

20050804120543
20050804120543
2005-08-04T12:05:00
2005-08-04T12:05:00

Is this a known thingy?  ( Did I discover something new? :-)  Is there a
work around?  I didn't find anything in the documentation about this?  
And nothing so far in the archives.  I'd like to use the same datetime
object for two different purposes.


Rod 
-- 
    "Open Source Software - You usually get more than you pay for..."
     "Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL"

Reply via email to