Estoy tratando de convertir una fecha/hora GMT 0 a GMT -6 en Perl.¿Cómo puedo convertir zonas horarias en Perl?
Por ejemplo, un tiempo de concesión servidor DHCP está en el siguiente formato:
2010/02/18 23:48:37
Estoy tratando de convertir ese tiempo para localtime zona (GMT -6) pero lo necesita para respetar el horario de verano.
El siguiente script puede ser excesivo, pero no estoy seguro de cómo proceder desde aquí. (Cualquier sugerencia sería increíble).
my $TIMESTART;
$TIMESTART = "2010/02/18 23:48:37";
$TIMESTART =~ s/\//-/g;
use DateTime;
use DateTime::TimeZone;
use DateTime::Format::MySQL;
my $dt = DateTime::Format::MySQL->parse_datetime($TIMESTART);
my $tz = DateTime::TimeZone->new(name => 'America/Chicago');
print $tz->offset_for_datetime($dt) . "\n";
Será salida las siguientes líneas:
2010-02-18T23: 48: 37
-21600
Necesito ser capaz de añadir a la -21600 fecha para obtener la zona horaria local de GMT -6, pero no estoy seguro de cómo abordar esto.
Aparte de su uso en el Reino Unido, por favor utilice UTC, GMT en lugar de como el tiempo estándar internacional. Algunos sistemas suponen que GMT significa UTC, mientras que otros asumen GMT/BST, como se usa en el Reino Unido. – mctylr
Supongo que hay más de una forma de hacerlo. – mob