From: philippe dot alcaina at hotmail dot fr Operating system: windows linux PHP version: 5.5.3 Package: Date/time related Bug Type: Feature/Change Request Bug description:error calendar in year 2016, with function mktime()
Description: ------------ I'm a french developer computer. For an internet tool I need to get a list of weeks after having selected one year and one month. By testing I found a BUG in the year 2016. PHP gives me: 1 January 2016 the number of week: 53 (instead of 1) January 31, 2016 the number of week: 4 (instead of 5) then the error shifts in other months. The system works correctly in 2013, 2014, 2015. Test script: --------------- I provide you sample of the code that allows me to build this list of weeks, I particularly use mktime () // timestamp of first day of month $time = mktime(0,0,0,$mois_select,1,$annee_select); // number of days of month $nbrJoursMois = intval(date('t',$time)); // the number of the first week $numSemaineDebutMois = intval(date('W', $time)); // timestamp of end month $timeFinMois = mktime(0,0,0,$mois_select,$nbrJoursMois,$annee_select); // the number of the last week $numSemaineFinMois = intval(date('W', $timeFinMois)); /**** Display results ****/ $annee_select = 2016 $mois_select = 1 $time = 1451602800 $nbrJoursMois = 31 $numSemaineDebutMois = 53 (Error) $timeFinMois = 1454194800 $numSemaineFinMoisnum = 4 (Error) -- Edit bug report at https://bugs.php.net/bug.php?id=65694&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=65694&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=65694&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=65694&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=65694&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=65694&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=65694&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=65694&r=needscript Try newer version: https://bugs.php.net/fix.php?id=65694&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=65694&r=support Expected behavior: https://bugs.php.net/fix.php?id=65694&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=65694&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=65694&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=65694&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=65694&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=65694&r=dst IIS Stability: https://bugs.php.net/fix.php?id=65694&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=65694&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=65694&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=65694&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=65694&r=mysqlcfg