68user's page 掲示板

Prev< No. 4974> Next  [最新発言に戻る] [過去ログ一覧]
No. 4974 # べた 2009/03/19 (木) 19:53:35
Perlで、前日のAM9時以降に作成されたファイルを
取得したいのですが、どのようにPerlを書けばよい
のでしょうか。

Perlのシェルスクリプトを起動する前日のAM9以降
から、実行日までの間に作成されたファイルを取得
したいのです。

実行日の前日の9時というのは以下の方法で取得できる
のですが、取得した日付とファイル作成日付を比較し、
対象か否かを判断して、必要なものだけを取得する
方法が分かりません。
どのよに書けばよいのでしょうか。


「実行日の前日の9時」は、
--------------------------------
#!/usr/local/bin/perl

$tm = time - (24 * 60 * 60 * 1);
($sec, $min, $hour, $day, $mon, $year) = (localtime($tm))[0..5];
$now = sprintf("%04d/%02d/%02d %02d:%02d:%02d",$year+1900,$mon+1,$day,$hour,$min,$sec);
print $now, "\n";

--------------------------------
#!/usr/local/bin/perl

use POSIX 'strftime';

$tm = time - (24 * 60 * 60 * 1);
my $now = strftime "%Y/%m/%d %H:%M:%S", localtime($tm);
print $now, "\n";

Prev< No. 4974> Next  [最新発言に戻る] [過去ログ一覧]