[bcn-pm] Date, iCal, localtime
Alessandro Guardi
alexaeasywander.com
Diu Ago 20 03:44:24 PDT 2006
Hola
no se como funciona ICal pero con el Timezone yo lo ago asi
sub apply_timezone {
my $self = shift;
my $dt = shift;
my $timezone = shift; ##i.e. 'Australia/Canberra'
my $tz = DateTime::TimeZone->new('name'=>$timezone);
$dt->add('seconds' => $tz->offset_for_datetime($dt));
$dt->set_time_zone($ism->detail->timezone);
return $dt;
}
y despeus en la web $dt->strftime("%R %Z - %d %b, %Y")
Ciao
Carles Pina i Estany wrote:
> Hola!
>
> Tengo un problemilla con DateTime, Date, iCal y horas locales.
>
> Parseo un fichero que contiene las horas con:
> 20060821T080000Z (en UTC)
>
> y hago, simplificando la prueba, algo como:
> --------------
> #!/usr/bin/perl -w
>
> use Date::ICal;
> use DateTime;
> use DateTime::TimeZone;
>
>
> $date = Date::ICal->new(ical=>"20060821T080000Z");
>
> $string = $date->ical(localtime=>1);
> print "$string\n";
>
> $string = $date->ical(offset=>"+0200");
> print "$string\n";
> --------------
>
> Quiero pasarlo a localtime (si hago date:)
> carlesapinux:~$ date
> dg ago 20 10:45:44 CEST 2006
> carlesapinux:~$
>
> parece que está bien.
>
> Pensé que con el primero pasandolo a localtime me iría bien, peor nada:
> carlesapinux:~$ ./p.pl
> 20060821T080000
> 20060821T100000
> carlesapinux:~$
>
> El segundo sí, pero entonces tendria que consultar para cada fecha el
> offset respecto GMT... que lo tengo medio hecho pero no creo que sea el
> camino, no?
>
> Alguien me ilumina? :-)
>
> Gracias!
>
>
Més informació de la llista de correu Barcelona-pm