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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 20:03:34
求解释一句perl语句my($day,$month,$year)=(localtime(time()-86400))[3,4,5];这句话...我能明白大概的意思,就是把日、月、年这三个数字分别给到前

求解释一句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],何意?
.

求解释一句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)