|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #38330 Checkdate reports false on good dates
Submitted: 2006-08-04 14:07 UTC Modified: 2006-08-08 11:56 UTC
Avg. Score:1.0 ± 0.0
Reproduced:0 of 1 (0.0%)
From: thomasvk at gmail dot com Assigned: derick (profile)
Status: Not a bug Package: Date/time related
PHP Version: 5.1.4 OS: Windows XP SP2
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 this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: thomasvk at gmail dot com
New email:
PHP Version: OS:


 [2006-08-04 14:07 UTC] thomasvk at gmail dot com
checkdate() returns false on two correct dates, which are 29 February 4905 and 30 February 8228, according to the following source (warning: Dutch!):

I shall translate/quote the paragraph concerning these dates:

Correction in the future

According to calculations the next correction is due in the year 4905. In this year there will be an extera leapday so it will be 29 February two years in row. A next correction shall be due in the year 8228. That year is already a leapyear in itself so there will be a 30 February.

I hope there's a dev who understands Dutch to confirm this.

Reproduce code:
$x = checkdate(2, 29, 4905)
$y = checkdate(2, 30, 8228)

Expected result:
$x = checkdate(2, 29, 4905) // $x should be true
$y = checkdate(2, 30, 8228) // $y should be true

Actual result:
$x and $y should both become true.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2006-08-04 14:13 UTC]
Derick, do we support THAT far future? =)
 [2006-08-04 14:14 UTC] thomasvk at gmail dot com
Really sorry for the spam, I thought I was editing, not adding a new comment.

I hope it's clear it should return true, not false.
 [2006-08-08 11:17 UTC]
Luckily for you I can read dutch as well ;-) However, the phrase "Volgens berekeningen zou de..." means "According to the calculations *should*..." which does not mean that it is going to happen in the first place. As there is no official document to back this Dutch page up we can not consider this as a bug and we won't change it right now. Maybe in the (far) future.
 [2006-08-08 11:56 UTC] thomasvk at gmail dot com
True that, you're totally right. The 'zou...moeten' (should) plays a big part in this little piece of text and I totally oversaw that. My apologies for this bugreport.

Kind regards,
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Jul 22 20:01:29 2024 UTC