note 81808 deleted from function.strftime by derick
| From: | derick@php.net | Date: | Sun, 11 May 2008 13:59:58 +0000 |
| Subject: | note 81808 deleted from function.strftime by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-139269@lists.php.net to get a copy of this message | ||
Note Submitter: Jesper HorsMark
----
Fetch a timestamp or datetime of a given week can be accomplished very easy...
/**
* Get the start of a given week (in this case monday is first day = W)
*
* @param integer $iWeekNumber
* @param integer $iYear
* @param string $sFormat
* @return mixed Datetime or UNIX time depending on format
*/
function getDatetimeWeekStart( $iWeekNumber, $iYear, $sFormat = 'd\.m\.Y' )
{
$iWeekNumber = sprintf("%02s", $iWeekNumber);
$iTime = strtotime($iYear.'W'.$iWeekNumber);
return date($sFormat, $iTime);
}
Example this week:
print getDatetimeWeekStart(date('W'));
Example week 10 in 2006:
print getDatetimeWeekStart(10, 2006);
Example week 52 in 2009 in unixtime:
print getDatetimeWeekStart(52, 2009, 'U');
Best regards
Jesper HorsMark