convertir le format datetime aaaa-mm-jj hh: mm: ss (Peut être une chaîne de caractères) en UTC, Vous recherchez dans DateTime mais je ne vois pas comment analyser la chaîne?Comment puis-je convertir aaaa-mm-jj hh: mm: ss en UTC en Perl?
MISE À JOUR:
Est-ce fonctionne correctement?
require 5.002;
use strict;
use warnings;
use DateTime::Format::DateManip;
my $string = '2010-02-28 00:00:00';
my @dates = (
$string
);
for my $date (@dates) {
my $dt = DateTime::Format::DateManip->parse_datetime($date);
die "Cannot parse date $date, Please use a valid date in this format 'yyyy-mm-dd mm:hh:ss'" unless defined $dt;
print $dt."\n";
$dt->set_time_zone('UTC');
print $dt."Z\n"; # Is this correct???
}
Merci pour la pointe, regardez mon –
modifier cela me conduit à ma solution, voir UPDATE. Merci encore –
Aucun problème. Cependant, je ne suis pas sûr de ce que votre "Est-ce correct?" modifier se réfère à? Si aucun fuseau horaire n'est fourni dans la chaîne de date/heure analysée, votre TZ locale est supposée pour cela. Le $ dt-> set_time_zone() vous permet alors de voir l'objet DateTime que vous avez mais dans une perspective de fuseau horaire différente. J'espère que cela a du sens! – draegtun