如何使用Perl将纪元时间转换为UTC时间?

Mad*_*han 1 perl

我需要使用Perl将纪元日期和时间字符串转换为UTC日期和时间.

请分享您的想法.

#!/usr/bin/perl
my $start_time='1448841600';
my $stop_time='1448863200';
Run Code Online (Sandbox Code Playgroud)

以上两个日期和时间采用纪元格式,应将其转换为UTC日期和时间.

log*_*hee 5

您可以gmtime用来进行转换,并strftime进行格式化.

  use POSIX 'strftime';

  strftime "%d-%m-%Y-%H:%M:%S", gmtime('1448841600');
Run Code Online (Sandbox Code Playgroud)

  • 协调世界时(缩写为UTC,也称为格林威治标准时间或GMT)由[gmtime](http://perldoc.perl.org/functions/gmtime.html)返回.所以你应该使用`gmtime`而不是`localtime`. (2认同)