|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2016-03-23 13:10 UTC] libor at skocik dot cz
Description: ------------ --- From manual page: http://www.php.net/language.errors --- Write for date ("Y-W") from strtotime, setISODate. Test script: --------------- echo urci_minuly_tyden(2015,2)."-<br /><br /><br />"; echo urci_minuly_tyden2(2015,2)."<br /><br /><br />"; function urci_minuly_tyden($rok,$tyden) { // return date("Y-m-d",strtotime('2015W02 -1 week')); return date("Y-W",strtotime('2015W02 -1 week')); } function urci_minuly_tyden2($rok,$tyden) { $week_start = new DateTime(); $week_start->setISODate($rok,$tyden); $week_start->modify('-7 days'); //return $week_start->format('d-m-Y'); return ($week_start->format('Y-W')); } PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 01:00:01 2025 UTC |
solution code: echo last_week (2015,2)."<br /><br /><br />"; function last_week($rok,$tyden) { $week_start = new DateTime(); $week_start->setISODate($rok,$tyden); $week_start->modify('-1 week'); $year=$week_start->format('Y'); $month=$week_start->format('m'); $week=$week_start->format('W'); if ($month=='12' && $week=='01') { $year=(int)$year+1; } elseif ($month=='01' && $week=='52') { $year=(int)$year-1; } return (string)$year.'-'.$week; }