Board logo

标题: [问题求助] [已解决]Perl怎样遍历指定范围内的月份? [打印本页]

作者: Perl    时间: 2011-10-22 22:46     标题: [已解决]Perl怎样遍历指定范围内的月份?

本帖最后由 Perl 于 2011-10-23 23:37 编辑

设置一个开始月份:201010
设置一个结束月份:201110
怎样输出这段时间内所有的月份?
201010
201011
201012
201101
...
201110
作者: sxw    时间: 2011-10-22 23:18

  1. for (201010..201012,201101..201110) {
  2. ....
  3. }
复制代码

作者: Perl    时间: 2011-10-22 23:26

回复 2# sxw


谢谢。顶楼数据只是举个例子,如果时间跨度是100年呢?
作者: sxw    时间: 2011-10-23 00:06

本帖最后由 sxw 于 2011-10-23 13:43 编辑

试着写了一下:年份,月份可以自己修改
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. print "设置一个开始月份(eg:10)";
  5. chomp (my $inital=<STDIN>);
  6. print "设置一个结束月份(eg:12)";
  7. chomp (my $end=<STDIN>);
  8. for (2010..2011) {
  9. until($inital >12) {
  10. printf "%4d%02d\n",$_,$inital;
  11. $inital++;
  12. last  if $_==2011 && $inital==$end+1;
  13. }
  14. $inital=1 if $inital >12;
  15. }
复制代码

作者: Perl    时间: 2011-10-23 23:37

回复 4# sxw


成功了,多谢。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2