免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1129 | 回复: 1
打印 上一主题 下一主题

跪求如何在UNIX下实现时间变量运算 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-04 20:31 |只看该作者 |倒序浏览
请问各位大虾,在UNIX系统中存在时间形变量么?
如果存在该如何求取此两个时间形变量的时间差值?
又或者如何实现将系统当前时间进行增减后赋值给某个变量?
望各位大虾不吝赐教。

论坛徽章:
0
2 [报告]
发表于 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;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP