日付の引き算
30分プログラム、その190。日付をいれると何日前か表示する。
findの-mtimeとかは何日前かを元に計算するので、そのためのプログラム。昔、似たプログラムを書いた気がする。
使い方
$ dday 2007/11/25 1 $ dday 2007/11/1 25 # 2007/10/31に編集したファイルを探す $ find . -mtime $(dday 2007/10/31) -print ./dynamic.py ./dynamic.pyc
ソースコード
#! /usr/bin/perl # -*- mode:perl; coding:utf-8 -*- # # dday.pl - delta of day # # Copyright(C) 2007 by mzp # Author: MIZUNO Hiroki # http://mzp.sakura.ne.jp/ # # Timestamp: 2007/11/25 21:03:27 # # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. # use strict; use warnings; use Date::Parse; use Date::Calc qw(Delta_Days Today); my ($ss,$mm,$hh,$day,$mon,$year) = strptime($ARGV[0]); print Delta_Days($year+1900,$mon+1,$day,Today())+1,"\n";