Working with dates can be tricky. There are many modules available, but for something this simple doing it the long way should be find. The stat function can be used to get the mtime of a file. The mtime is an epoch value (your file's age in seconds since January 1, 1970). This can be used to sort the list. If you are dealing with subdirectores, use the File::Find module.
[matt@test ~/testdir]$ stat -c %Y AMR.xml 1206990376
#!/usr/bin/perl use strict; use POSIX qw(strftime); my $dir = '/your/dir'; opendir DIR, $dir or die $!; my @files = grep { /\.xml$/ && ! /^\./ } readdir DIR; closedir DIR; my %ds; for my $file (@files) { my $mtime = (stat("/your/dir/$file"))[9]; $ds{$file} = $mtime; } for my $sorted_file (sort { $ds{$a} <=> $ds{$b} } keys %ds) { my $file_date = strftime("%Y-%m-%d", localtime($ds{$sorted_file})) +; my $file_time = strftime("%H:%M:%S", localtime($ds{$sorted_file})) +; print qq[<option value="$sorted_file">$file_date $file_time</optio +n>\n]; }

In reply to Re: The Dates Sorting! by mhearse
in thread The Dates Sorting! by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.