in reply to Is there an easy way to get the start date of the current week?
Yes looking at the MySql that would work nicely I guess. However it would still be nice to do it in perl so the variable can be used as a title in the report ie report for week beginning xxx
I have found an answer that could be adapted for my request at http://datetime.perl.org/index.cgi?FAQSampleCalculations Thanks everyone for your input
# The date and target (1 is Monday, 7 Sunday) my $dt = DateTime->new(year => 1998, month => 4, day => 3); # Friday my $target = 6; # Saturday # Get the day of the week for the given date my $dow = $dt->day_of_week(); # Apply the corrections my ($prev, $next) = ($dt->clone(), $dt->clone()); if ($dow == $target) { $prev->add( days => -7 ); $next->add( days => 7 ); } else { my $correction = ( $target - $dow + 7 ) % 7; $prev->add( days => $correction - 7 ); $next->add( days => $correction ); } # $prev is 1998-03-28, $next is 1998-04-04
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Is there an easy way to get the start date of the current week?
by ikegami (Patriarch) on Aug 21, 2010 at 15:55 UTC | |
|
Re^2: Is there an easy way to get the start date of the current week?
by ruzam (Curate) on Aug 21, 2010 at 19:03 UTC |