使用优秀的Perl DateTime模块获取日期的年份和周数很简单,但是使用另一种方法似乎有点困难。如何获取以年份和周数字开头的日期?
发布于 2012-02-24 07:43:24
这里有一种只使用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";发布于 2012-02-24 07:42:06
尝试:
use Date::Calc qw(:all);
my $year = 2012;
my $week = 14;
my ($year2, $month, $day) = Monday_of_Week($week, $year);https://stackoverflow.com/questions/9423087
复制相似问题