#!/usr/bin/perl -w # 使用範例: 例如要查詢 2000 年 12 月 25 日是星期幾 (傳回值從 0 到 6) 可下: # ./wday 25 Dec 2000 # 可以用 cal 12 2000 檢查結果. use strict; print weekday(@ARGV), "\n"; use Time::Local; # 這只是一個範例程式, 且僅限用於 1900 年至 2038 年的日期! # 如果需要比較完整的日期函數, 請用 Date::Calc 或 Date::Manip sub weekday { my ($day, $month, $year) = @_; my (%m2n) = ( "jan"=>1, "feb"=>2, "mar"=>3, "apr"=>4, "may"=>5, "jun"=>6, "jul"=>7, "aug"=>8, "sep"=>9, "oct"=>10,"nov"=>11,"dec"=>12 ); my @tf = localtime(timelocal(0,0,0,$day, $m2n{"\l$month"}-1, $year-1900)); return $tf[6]; }