如何将本地时间格式化为mm / dd / yyyy HH:MM:SS AM / PM in Perl

时间:2016-07-05 07:15:39

标签: perl datetime

我需要将本地时间转换为mm/dd/yyyy HH:MM:SS AM/PM的确切格式。

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();

4 个答案:

答案 0 :(得分:3)

使用strftime POSIX模块,您可以获得所需的结果:

use POSIX qw/strftime/;
print strftime('%d-%m-%Y %I:%M:%S %p',localtime);

答案 1 :(得分:3)

我建议使用Time::Piece模块(核心):

use Time::Piece;
print localtime -> strftime("%d-%m-%Y %I:%M:%S %p");

答案 2 :(得分:1)

一个选项:

use POSIX qw(strftime);

my $date = strftime "%m/%d/%Y %I:%M:%S %p", localtime;
print $date;

See it in action

答案 3 :(得分:1)

您可以使用功能强大的DateTime库及其strftime - 函数。

use DateTime;
my $dt = DateTime->now(); # Defaults to now
my $string = $dt->strftime("%m/%d/%Y %l:%M:%S %p");
print "The Time: $string\n";