Chinaunix

标题: 跪求如何在UNIX下实现时间变量运算 [打印本页]

作者: zlcbupt    时间: 2005-01-04 20:31
标题: 跪求如何在UNIX下实现时间变量运算
请问各位大虾,在UNIX系统中存在时间形变量么?
如果存在该如何求取此两个时间形变量的时间差值?
又或者如何实现将系统当前时间进行增减后赋值给某个变量?
望各位大虾不吝赐教。

作者: 一梦如是    时间: 2005-01-04 21:49
标题: 跪求如何在UNIX下实现时间变量运算
你的第二种需求相对简单,因为应用次数很多,被许多人写过了,你可以自己搜下论坛,shell和perl实现的都有
第一种,perl有专门的模块实现,象我这样的懒人当然不会重写它了~
下面的代码两种需求都实现了,不过需要装Date::Calc 模块

  1. #!/bin/perl -w
  2. use strict;
  3. use Time::Local;
  4. use POSIX qw(strftime);
  5. use Date::Calc qw(Add_Delta_Days);
  6. use Date::Calc qw(Delta_Days);
  7. my $year=strftime "%Y", localtime;
  8. my $month=strftime "%m", localtime;
  9. my $day=strftime "%d", localtime;
  10. print Add_Delta_Days($year,$month,$day,1),"\n";
  11. (my $new_year,my $new_month,my $new_day)=Add_Delta_Days($year,$month,$day,1);
  12. my $day_diff=Delta_Days($year,$month,$day,$new_year,$new_month,$new_day);
  13. print $day_diff;
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2