|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
跪求如何在UNIX下實現時間變量運算
請問各位大蝦,在UNIX系統中存在時間形變量麼?
如果存在該如何求取此兩個時間形變量的時間差值?
又或者如何實現將系統當前時間進行增減後賦值給某個變量?
望各位大蝦不吝賜教。
:shock: |
跪求如何在UNIX下實現時間變量運算
你的第二種需求相對簡單,因為應用次數很多,被許多人寫過了,你可以自己搜下論壇,shell和perl實現的都有
第一種,perl有專門的模塊實現,像我這樣的懶人當然不會重寫它了~
下面的代碼兩種需求都實現了,不過需要裝Date::Calc 模塊
[code]
#!/bin/perl -w
use strict;
use Time::Local;
use POSIX qw(strftime);
use Date::Calc qw(Add_Delta_Days);
use Date::Calc qw(Delta_Days);
my $year=strftime "%Y", localtime;
my $month=strftime "%m", localtime;
my $day=strftime "%d", localtime;
print Add_Delta_Days($year,$month,$day,1),"\n";
(my $new_year,my $new_month,my $new_day)=Add_Delta_Days($year,$month,$day,1);
my $day_diff=Delta_Days($year,$month,$day,$new_year,$new_month,$new_day);
print $day_diff;
[/code] |
| |