- 论坛徽章:
- 0
|
- #!/usr/bin/perl
- use Time::Local;
- my @today = date_from_utc();
- my @reduce = (1,2,3,4,5,6,0);
- for(0..3) {
- my @day1 = date_from_utc(date_to_utc($today[0])-($reduce[$today[1]]+$_*7)*86400);
- my @day2 = date_from_utc(date_to_utc($day1[0])-6*86400);
- print "$day2[0] ~ $day1[0]\n";
- }
- sub date_to_utc {
- my $date = shift;
- my ($year,$month,$day) = split("-",$date);
- return(timelocal(0,0,0,$day,$month-1,$year-1900));
- }
- sub date_from_utc {
- my $utc = shift();
- $utc = time() if (!$utc);
- my ($sec,$min,$hour,$day,$mon,$year,$weekday,$yeardate,$savinglightday) = (localtime($utc));
- $year += 1900;
- $mon++;
- return (sprintf("%04s-%02s-%02s",$year,$mon,$day),"$weekday");
- }
复制代码 你测试一下! |
|