Hi Flavio,

> 
> Dave Rolsky wrote:
> > 
> > On Thu, 29 May 2003, Ben Bennett wrote:
[snipped]
> 
> Thanks, Ben and Dave.
> I fixed a similar error some time ago, I thought all calls to 
> new() were already gone by now.
> 
> - Flavio S. Glock

This also has effected the Event-Sunrise module (I believe)
I have just completed a bug file for the module however, I am
unable to test this due to the fact that I am on W2K :( 
and unable to upgrade to the new DateTime module (0.12) 
and the like.

Under some circumstances ( see script below) a script
that is using the Event-Sunrise module will hang.
This will happen at the $sunrise->current($dt) line.

I have completed the bug fix for the sunrise module and
updated the CVS system. I am now setting the hour/min
as a duration (+ or -) and then adding that to a UTC dateTime
object. This way, the conversion to the local time zone should
work correctly. However, I am unable to test this because I
can't update to the latest DateTime modules :(

Can someone test this script below using the sunrise module
that is located in CVS?

Please advise!

Ron Hill



use strict;
use warnings;
use DateTime;
use Datetime::Event::Sunrise;


my $dt = DateTime->new(year => 2003,
                       month =>05,
                       day   =>10,
                      );


my $sunrise = DateTime::Event::Sunrise  ->sunrise(
                       longitude   => 114.18,
                       latitude    => 22.33,
                      );

my $rise= $sunrise->current($dt);

$rise->set_time_zone('Asia/Hong_Kong');

print $rise->datetime;

Reply via email to