#!/usr/bin/perl
sub parkingcharge {
sub exittime
{
($sec, $min, $hour) = localtime();
print "exit time:$hour:$min:$sec\n";
}
my $exit = exittime();
my $entry = "9:10:8";
print "\nvehicle entry time is :$entry\n";
print "\nvehicle exit time is :$exit\n";
my $parkingCharge = ($entry - $exit);
print "\ntotal parking charge is : $parkingCharge\n";
}
parkingcharge();
出力は、私はPerlの車両管理プログラムで駐車料金を見つけたい、この現地時間とユーザー定義時間の時間差を求めるにはどうすればよいですか?
exit time:5:46:57
vehicle entry time is :9:10:8
vehicle exit time is :1
total parking charge is : 8
のように表示されます。料金は1時間に2ドルですので、入場時間と退出時間の差を時間単位で求め、2を掛けたいと思います。私が書いたコードは間違った結果をもたらします。
時差を時間単位で取得するにはどうすればよいですか?
私はあなたのDateTimeパッケージを使用することをお勧め:http://search.cpan.org/~drolsky/DateTime-1.41/lib/DateTime.pm – jhilmer
はサブの内側という名前のサブの定義が間違っています。 – choroba
実際に '9:10:8'という形式の時刻がありますか?世界では、「時:分:秒」の時間に先行ゼロがないのはどこですか? – simbabque