note 105378 added to function.strftime
| From: | Chris at osu1 dot php dot net | Date: | Fri, 12 Aug 2011 20:37:25 +0000 |
| Subject: | note 105378 added to function.strftime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-182457@lists.php.net to get a copy of this message | ||
Sometimes, you want Jan 1 to be week 1 and weeks to begin on Sunday. Here's a way to use
strftime U format character to follow this convention:
<?php
$month = 5; $year = 2012; echo "Week #'s in May 2012: ";
$week_num_correction = strftime('%U', mktime(0,0,0,1,1,$year)) === '00' ? 1 : 0;
$week_numbers = range(strftime('%U', mktime(0,0,0,$month,1,$year)) + $week_num_correction,
strftime('%U', mktime(0,0,0,$month+1,0,$year)) + $week_num_correction);
foreach($week_numbers as $week_number) echo "$week_number ";
?>
displays: Week #'s in May 2012: 18 19 20 21 22
----
Server IP: 69.147.83.197
Probable Submitter: 65.41.147.195
----
Manual Page -- http://www.php.net/manual/en/function.strftime.php
Edit -- https://master.php.net/note/edit/105378
Del: integrated -- https://master.php.net/note/delete/105378/integrated
Del: useless -- https://master.php.net/note/delete/105378/useless
Del: bad code -- https://master.php.net/note/delete/105378/bad+code
Del: spam -- https://master.php.net/note/delete/105378/spam
Del: non-english -- https://master.php.net/note/delete/105378/non-english
Del: in docs -- https://master.php.net/note/delete/105378/in+docs
Del: other reasons-- https://master.php.net/note/delete/105378
Reject -- https://master.php.net/note/reject/105378
Search -- https://master.php.net/manage/user-notes.php