Edit report at https://bugs.php.net/bug.php?id=63929&edit=1
ID: 63929 Comment by: daniz at rocketmaik dot com Reported by: daniz at rocketmail dot com Summary: wrong year in strtotime Status: Open Type: Bug Package: Date/time related PHP Version: Irrelevant Block user comment: N Private report: N New Comment: Indeed you're assumption is correct. Reading the info regarding the 'o' gives meening why I'm seeing what I'm seeing. Thanks Previous Comments: ------------------------------------------------------------------------ [2013-01-07 12:43:06] r07271368 at hotmail dot com Please try this: $date = "2013-01-07"; $earlier = strtotime("-1 week", strtotime($date)); // should result in 31 Dec 2012, which is a Monday echo date('r', $earlier); // to make sure we have the right date echo "\n"; echo date('W Y', $earlier); // what you have echo "\n"; echo date('W o', $earlier); // what I think you want echo "\n"; I ran it and got this: Mon, 31 Dec 2012 00:00:00 +0000 01 2012 01 2013 ------------------------------------------------------------------------ [2013-01-07 10:21:46] daniz at rocketmail dot com Description: ------------ Year is wrong in result based on test. Test script: --------------- $date = "2013-01-07"; echo date('W Y', strtotime("-1 week", strtotime($date))); Expected result: ---------------- Should be "01 2013" Actual result: -------------- Result is "01 2012" ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=63929&edit=1