prince198 Posted July 10, 2008 Share Posted July 10, 2008 there is function in php that let me know the first day in WEEK 1 ? for exemple like this year (2008-01-01) is day 2 so week 1 in 2008 start in 2007-12-31 and same for last week because the end of week 52 of 2008 is 2008-12-28 and week 1 in 2009 start in 2008-12-29 Quote Link to comment https://forums.phpfreaks.com/topic/114070-solved-first-day-in-fisrt-week/ Share on other sites More sharing options...
rhodesa Posted July 10, 2008 Share Posted July 10, 2008 there isn't a function for it...but logically...this makes sense (to me): <?php $year = 2009; $start = mktime(0,0,0,1,2-date('w',mktime(0,0,0,1,1,$year)),$year); print date('r',$start); ?> Quote Link to comment https://forums.phpfreaks.com/topic/114070-solved-first-day-in-fisrt-week/#findComment-586305 Share on other sites More sharing options...
prince198 Posted July 10, 2008 Author Share Posted July 10, 2008 i found this and give strat say week and end day of week function weekDayToTime($week, $year, $dayOfWeek = 1) { //dayOfWeek: 0=sunday, 1=monday, ..., 6=saturday $dayOfWeekRef = date("w", mktime (0,0,0,1,4,$year)); if ($dayOfWeekRef == 0) $dayOfWeekRef = 7; $resultTime = mktime(0,0,0,1,4,$year) + ((($week - 1) * 7 + ($dayOfWeek - $dayOfWeekRef)) * 86400); $resultTime = cleanTime($resultTime); //Cleaning daylight saving time hours return $resultTime; }; function cleanTime($time) { //This function strips all hours, minutes and seconds from time. //For example useful of cleaning up DST hours from time $cleanTime = mktime(0,0,0,date("m", $time),date("d", $time),date("Y", $time)); return $cleanTime; } Quote Link to comment https://forums.phpfreaks.com/topic/114070-solved-first-day-in-fisrt-week/#findComment-586330 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.