|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #15272 JDDayOfWeek result wrong by one day
Submitted: 2002-01-29 04:17 UTC Modified: 2002-04-18 13:56 UTC
From: ncb999 at NOSPAMhotmail dot com Assigned:
Status: Not a bug Package: Calendar related
PHP Version: 4.1.1 OS: WinXP
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: ncb999 at NOSPAMhotmail dot com
New email:
PHP Version: OS:


 [2002-01-29 04:17 UTC] ncb999 at NOSPAMhotmail dot com
JDDayOfWeek returns a result which is wrong by one day, for instance it says that Jan. 29th, 2002 is a 1, Monday, or Mon, depending on the mode. That date is actually a Tuesday.

I'm using the standard ISAPI build 4.1.1 downloaded from, with the php_gd.dll library.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2002-04-09 18:58 UTC]
works just fine for me. my test code:

$ts = mktime(12,0,0,1,29,2002);
$jd = unixtojd($ts);
echo jddayofweek($jd); # outputs '2'
 [2002-04-18 13:56 UTC]
as it turns out, the reporter was using juliantojd() to convert a gregorian date.

(this note for the benefit of anyone searching the bug database because they make the same mistake.)
 [2014-09-10 00:11 UTC] icon_land2003 at yahoo dot com dot au
$jd = unixtojd(); //unix sec since 1970 to julian day
$day = JDDayOfWeek($jd); //displays day of week, sunday = 0 - sat = 6

echo $day; // Keeps giving me 4 and today is wednesday...???
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 18 11:01:28 2024 UTC