我的Perl安装中没有任何高级日期或时间实用程序。我只有
Time::Local
,
Time::gmtime
,
Time::localtime
和
Time::tm
.
use Time::Local;
#use Time::localtime;
#$datestring = localtime('2018/07/17-21:18:15','%Y/%m/%d-%H:%M:%S');
my $str = '2018/07/17-21:18:15';
my ($date, $time) = split /-/, $str;
my ($year, $mon, $day) = split /\//, $date;
my ($hour, $min, $sec) = split /:/, $time;
--$mon;
my $time = timelocal($sec, $min, $hour, $day, $mon, $year);
my $time2 = localtime;
my $time3 = localtime;
print "time is $time, $time2, $time3\n";
执行以上步骤后,我得到
time is 1531880295, Mon Jul 23
10:50:54 2018, Mon Jul 23 10:50:54 2018
取消对第二行的注释后,我得到以下内容(使用'tm
结构)
time is 1531880295, Time::tm=ARRAY(0x40036a40),
Time::tm=ARRAY(0x40036ab8)
我想同时使用这两种功能并像这样使用它们
time is 1531880295, Mon Jul 23 10:50:54 2018,
Time::tm=ARRAY(0x40036ab8)