php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #65696 Bug Calendar year 2016 with mktime()
Submitted: 2013-09-18 10:46 UTC Modified: 2013-09-18 10:53 UTC
From: philippe dot alcaina at hotmail dot fr Assigned:
Status: Duplicate Package: *Calendar problems
PHP Version: 5.5.3 OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: philippe dot alcaina at hotmail dot fr
New email:
PHP Version: OS:

 

 [2013-09-18 10:46 UTC] philippe dot alcaina at hotmail dot fr
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)


Patches

bug-calendar-2016-mktime (last revision 2013-09-18 10:47 UTC by philippe dot alcaina at hotmail dot fr)

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-09-18 10:53 UTC] nikic@php.net
-Status: Open +Status: Duplicate
 [2013-09-18 10:53 UTC] nikic@php.net
Duplicate of http://php.net/65694.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sat May 03 01:01:29 2025 UTC