PHP gregoriantojd() Function
The PHP gregoriantojd() function converts a Gregorian date to Julian Day Count. The valid range for the Gregorian calendar is from November 25, 4714 B.C. to at least December 31, 9999 A.D.
Although this function can handle dates all the way back to 4714 B.C., such use may not be meaningful. The Gregorian calendar was not instituted until October 15, 1582 (or October 5, 1582 in the Julian calendar). Some countries did not accept it until much later. For example, Britain converted in 1752, The USSR in 1918 and Greece in 1923. Most European countries used the Julian calendar prior to the Gregorian.
Syntax
gregoriantojd(month, day, year)
Parameters
month |
Required. Specify the month as a number from 1 (for January) to 12 (for December). |
day |
Required. Specify the day as a number from 1 to 31. If the month has less days then given, overflow occurs. |
year |
Required. Specify the year as a number between -4714 and 9999. Negative numbers mean years B.C., positive numbers mean years A.D. Note that there is no year 0; December 31, 1 B.C. is immediately followed by January 1, 1 A.D. |
Return Value
Returns the Julian Day count for the given Gregorian date. Dates outside the valid range return 0.
Exceptions
NA.
Example:
The example below shows the usage of gregoriantojd() function.
<?php //converting a Gregorian date //to Julian integer $jd = gregoriantojd(10, 2, 2015); //displaying the Julian day integer echo "The Julian day integer is: $jd \n"; //converting the Julian day integer //to Gregorian date $date = jdtogregorian($jd); //displaying the Gregorian date echo "The Gregorian date is: $date \n"; ?>
The output of the above code will be:
The Julian day integer is: 2457298 The Gregorian date is: 10/2/2015
Example: Overflow behavior
Consider one more example to see the overflow behavior of this function.
<?php //converting an invalid Gregorian //date to Julian integer $jd = gregoriantojd(15, 2, 2018); //prints 0 as month is out of range echo "The Julian day integer is: $jd \n"; //converting the Julian day integer //to Gregorian date $date = jdtogregorian($jd); //prints 0/0/0 as Gregorian //month is out of range echo "The Gregorian date is: $date \n"; ?>
The output of the above code will be:
The Julian day integer is: 0 The Gregorian date is: 0/0/0
❮ PHP Calendar Reference