使用优秀的Perl DateTime模块获取日期的年份和周数是微不足道的,但是反过来似乎有点困难.如何获得以年份和周数开头的日期?
cjm*_*cjm 12
这是使用DateTime执行此操作的一种方法:
use DateTime;
sub first_day_of_week
{
my ($year, $week) = @_;
# Week 1 is defined as the one containing January 4:
DateTime
->new( year => $year, month => 1, day => 4 )
->add( weeks => ($week - 1) )
->truncate( to => 'week' );
} # end first_day_of_week
# Find first day of second week of 2012 (2012-01-09):
my $d = first_day_of_week(2012, 2);
print "$d\n";
Run Code Online (Sandbox Code Playgroud)
DVK*_*DVK 11
尝试:
use Date::Calc qw(:all);
my $year = 2012;
my $week = 14;
my ($year2, $month, $day) = Monday_of_Week($week, $year);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4364 次 |
| 最近记录: |