作业帮 > 数学 > 作业

求解释一句perl语句

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 10:39:34
求解释一句perl语句
my ($day,$month,$year) = (localtime(time()-86400))[3,4,5];
这句话...我能明白大概的意思,就是把日、月、年这三个数字分别给到前面声明的三个变量里,主要是后半边,尤其是[3,4,5],何意?
.
首先你要知道localtime的返回值是什么.
localtime它返回的是一段列表值,如下
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime()
这段列表值的第3,4,5位分别保存的是日,月,年.
那么(localtime(time()-86400))[3,4,5]则返回一个段新的列表值,即($day, $month, $year)