藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com