<?xml version="1.0" encoding="windows-1252"?>
<node id="562911" title="list slice" created="2006-07-21 14:21:55" updated="2006-07-21 10:21:55">
<type id="115">
perlquestion</type>
<author id="336451">
eXile</author>
<data>
<field name="doctext">
I'd like to know the year (in localtime) a file was last modified.
I know I can do that with:
&lt;code&gt;
my @stat = stat($file);
my @localtime = localtime($stat[9]);
my $year = $localtime[5] + 1900;
&lt;/code&gt;
I was wondering if there was a readable shorter version of writing for this. the only thing that I can come up with is:
&lt;code&gt;
my $year = localtime((stat($file))[9])[5] + 1900;
&lt;/code&gt;
but that doesn't work. I've explained this to myself as 'stat' and 'localtime' return lists and not arrays, so you can't use that kind of syntax. Anybody know of a shorter readable way to produce the same result?
&lt;p&gt;
PS: I wouldn't mind seeing a golfing-type shorter version :) </field>
</data>
</node>
