我的平台是Linux。当给定输入例如2014-04-03T17:28:54.864Z
时,我希望打印日期的格式为Apr 3, 2014, 5:28 PM
。%-d标志与说明符不起作用
我当前的Perl脚本。
#!/usr/bin/perl
use lib '/tmp/DateTime/Format';
use DateTime::Format::ISO8601;
my $date = "2014-04-03T17:28:54.864Z";
my $iso8601 = DateTime::Format::ISO8601 -> new;
my $dt = $iso8601->parse_datetime($date);
print "Date before conversion *******-> \"$date\"\n";
my $s6 = $dt->strftime("%b %-d, %Y, %I:%M %p");
print "Date after conversion *******-> \"$s6\"\n";
它给出了输出Apr %-d, 2014, 05:28 PM
。当月份或小时的日期是单个数字时,我不想要零或空格填充。当日期和小时都是单个数字时,我需要输出为Apr 3, 2014, 5:28 PM
。
我告诉我不希望领先空间的情况下,当天是单个数字(1-9)。我怎样才能得到它?另外,我希望在小时值的情况下也是如此。请您建议 – user3616128
@ user3616128,如果您打算阅读它,那么该句将包含在_second_部分。我现在发布了一些可能有所帮助的示例代码。 – paxdiablo