我如何在 Perl 中生成日期列表?
我想编写一个脚本,用 perl 生成从现在到去年的日期。
例如,
<option value="01/02/2010">Feb 07</option>
<option value="01/03/2010">Mar 07</option>
<option value="01/04/2010">Apr 07</option>
<option value="01/05/2010">May 07</option>
<option value="01/06/2010">Jun 07</option>
<option value="01/07/2010">Jul 07</option>
<option value="01/08/2010">Aug 07</option>
<option value="01/09/2010">Sep 07</option>
<option value="01/10/2010">Oct 07</option>
<option value="01/11/2010">Nov 07</option>
<option value="01/12/2010">Dec 07</option
我不知道该怎么做。我现在手动做
I want to write a script that generates dates between now and the last year in perl.
Ex
<option value="01/02/2010">Feb 07</option>
<option value="01/03/2010">Mar 07</option>
<option value="01/04/2010">Apr 07</option>
<option value="01/05/2010">May 07</option>
<option value="01/06/2010">Jun 07</option>
<option value="01/07/2010">Jul 07</option>
<option value="01/08/2010">Aug 07</option>
<option value="01/09/2010">Sep 07</option>
<option value="01/10/2010">Oct 07</option>
<option value="01/11/2010">Nov 07</option>
<option value="01/12/2010">Dec 07</option
I have no idea how I can do it. I am doing it manually for now
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
根据口味调整格式和减去的数量。
Adjust formatting and amount subtracted for taste.
尝试:
Try:
输出:
只是为了笑,替代压缩版本:
Output:
Just for grins, alternative compressed version:
使用 Date::Simple
如果您愿意去年(不是今年年初)您可以在循环中调用“ymd”,如下所示:
Using Date::Simple
If you want last year (not beginning of this year) you could call 'ymd' in the loop as:
另一个值得研究的模块是 Date::Calc。我需要一个模块来替换我的一个脚本的一些尴尬的日期计算,它看起来可以做我需要它做的任何事情。 http://metacpan.org/pod/Date::Calc
Another module worth looking into is Date::Calc. I needed a module to replace some awkward date calculations for one of my scripts and it looks like it does anything I'd ever need it to do. http://metacpan.org/pod/Date::Calc