#! /usr/bin/perl -l use strict ; use warnings ; use Data::Dumper ; use Archive::Zip qw( :ERROR_CODES :CONSTANTS ); # Read a Zip file my $zip = Archive::Zip->new(); unless ( $zip->read( 'out.zip' ) == AZ_OK ) { die 'read error'; } my @members = $zip->members(); foreach my $element(@members) { printf("%d %s %s\n", $element->lastModFileDateTime(), scalar(localtime($element->lastModFileDateTime())), $element->fileName() ); } #### 983734011 Sun Mar 4 20:26:51 2001 dir3/ 983734011 Sun Mar 4 20:26:51 2001 dir3/file3 #### $> unzip -l out.zip Archive: out.zip Length Date Time Name -------- ---- ---- ---- 0 05-02-09 18:55 dir3/ 0 05-02-09 18:55 dir3/file3 -------- ------- 0 2 files