如果我有位置,我知道如何使用时区转换获取当地时间:
my $localTime = DateTime->now( time_zone => 'America/New_York' );
Run Code Online (Sandbox Code Playgroud)
但我目前只有UTC TimeZone号码,例如:
my $UTCzone = 5;
my $UTCzone = -2;
etc.
Run Code Online (Sandbox Code Playgroud)
在这种情况下如何转换?
DateTime->now( time_zone => '+0500' );
Run Code Online (Sandbox Code Playgroud)
perldoc DateTime 说
time_zone参数可以是标量或DateTime :: TimeZone对象.字符串将简单地作为其"name"参数传递给DateTime :: TimeZone-> new方法.该字符串可以是Olson DB时区名称("America/Chicago"),偏移字符串("+ 0630"),