早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求解释一句perl语句my ($day,$month,$year) = (localtime(time()-86400))[3,4,5];这句话...我能明白大概的意思,就是把日、月、年这三个数字分别给到前面声明的三个变量里,主要是后半边,尤其是[3,4,5],何意?.

题目详情
求解释一句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)