note 88675 added to function.date
| From: | SchAtyA at osu1 dot php dot net | Date: | Tue, 03 Feb 2009 15:26:10 +0000 |
| Subject: | note 88675 added to function.date | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-150146@lists.php.net to get a copy of this message | ||
A function I have just written
to get the first and last date of
the week (which is identified by the given date)
<?php
function weekStartEnd($date)
{
$dateArr=explode("-",$date);
//1-7 , monday-sunday
$dayInWeekNo=date("N", mktime(0, 0, 0, $dateArr[1],$dateArr[2],$dateArr[0]));
$weekStartEndPosition=array(
1=>array("start"=>0,"end"=>6),
2=>array("start"=>-1,"end"=>5),
3=>array("start"=>-2,"end"=>4),
4=>array("start"=>-3,"end"=>3),
5=>array("start"=>-4,"end"=>2),
6=>array("start"=>-5,"end"=>1),
7=>array("start"=>-6,"end"=>0)
);
$weekStart=date("Y-m-d",
mktime(0,0,0,$dateArr[1],
$dateArr[2]+
$weekStartEndPosition[$dayInWeekNo]["start"],
$dateArr[0]));
$weekEnd=date("Y-m-d",
mktime(0,0,0,$dateArr[1],
$dateArr[2]+
$weekStartEndPosition[$dayInWeekNo]["end"],$dateArr[0]));
return array("start"=>$weekStart,"end"=>$weekEnd);
}
?>
----
Server IP: 62.112.195.86
Probable Submitter: 217.20.130.254
----
Manual Page -- http://www.php.net/manual/en/function.date.php
Edit -- https://master.php.net/note/edit/88675
Del: integrated -- https://master.php.net/note/delete/88675/integrated
Del: useless -- https://master.php.net/note/delete/88675/useless
Del: bad code -- https://master.php.net/note/delete/88675/bad+code
Del: spam -- https://master.php.net/note/delete/88675/spam
Del: non-english -- https://master.php.net/note/delete/88675/non-english
Del: in docs -- https://master.php.net/note/delete/88675/in+docs
Del: other reasons-- https://master.php.net/note/delete/88675
Reject -- https://master.php.net/note/reject/88675
Search -- https://master.php.net/manage/user-notes.php