Chinaunix首页 | 论坛 | 博客
  • 博客访问: 319316
  • 博文数量: 78
  • 博客积分: 2611
  • 博客等级: 少校
  • 技术积分: 740
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-10 18:02
文章分类

全部博文(78)

文章存档

2014年(1)

2012年(1)

2011年(2)

2010年(8)

2009年(4)

2008年(14)

2007年(48)

我的朋友

分类: LINUX

2008-03-31 11:51:50

#!/usr/bin/perl
use POSIX qw(strftime);
$dtime = strftime "%Y%m%d", localtime(time()-2*86400); # one day ago
print "$dtime \n";
 
$day = system("date -d '2 day ago' +%Y%m%d");
print $day;
 
#$nday = `date -d "2 day ago" +%Y%m%d`;
#print $nday;
第一种最合适一些,需要装模块。第二第三种linux系统的更容易了解,第三种为什么总是开头多个0呢,如果是用perl -e 'print $nday=`date -d "2 day ago" +%Y%m%d`;'就没有问题,为什么呢?谁能留言告诉我,多谢了。
阅读(1191) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~