網路管理語言 Perl 入門與實作: | ||
---|---|---|
<<< Previous | 7. 副程式 | Next >>> |
以下這個取得時間的副程式,用到的機會非常多:
# 取得時間的副程式 sub get_time { # 取得秒, 分, 時, 日, 月, 年 my ($sec,$min,$hour,$day,$mon,$year)=localtime(time); # 月比實際少一, 所以加 1 $mon++; # 判斷是否為個位數, 若是則在前面補 0 if (length ($mon) == 1) {$mon = '0'.$mon;} if (length ($day) == 1) {$day = '0'.$day;} if (length ($hour) == 1) {$hour = '0'.$hour;} if (length ($min) == 1) {$min = '0'.$min;} if (length ($sec) == 1) {$sec = '0'.$sec;} # 年比實際西元年少 1900, 所以加上 1900 $year+=1900; # 組合成完整的時間 my $alltime="$year/$mon/$day $hour:$min:$sec"; } |
用例:
#! /usr/bin/perl $now = get_time(); print "$now\n"; sub get_time { my ($sec,$min,$hour,$day,$mon,$year)=localtime(time); $mon++; if (length ($mon) == 1) {$mon = '0'.$mon;} if (length ($day) == 1) {$day = '0'.$day;} if (length ($hour) == 1) {$hour = '0'.$hour;} if (length ($min) == 1) {$min = '0'.$min;} if (length ($sec) == 1) {$sec = '0'.$sec;} $year+=1900; my $alltime="$year/$mon/$day $hour:$min:$sec"; } |
<<< Previous | Home | Next >>> |
7.4 傳回值 | Up | 7.6 習題 |