Skip to content

Commit aa49f01

Browse files
committed
The 30th day of months not appear (return back to old formula)
1 parent 4552368 commit aa49f01

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/Converter.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public static function gregorianToJulian(int $year, int $month, int $day)
3333
($year === 1582 && $month === 10 ? 0 :
3434
($year < 1583 ? 0 : 2 - $a + floor($a / 4.0))));
3535

36-
return floor(365.25 * ($year + 4716)) + floor(30.6001 * ($month + 1)) + $day + $b - 1524.5;
36+
return floor(365.25 * ($year + 4716)) + floor(30.6001 * ($month + 1)) + $day + $b - 1524;
3737
}
3838

3939
/**
@@ -48,7 +48,7 @@ public static function gregorianToJulian(int $year, int $month, int $day)
4848
public static function hijriToJulian(int $year, int $month, int $day)
4949
{
5050
return floor((11 * $year + 3) / 30) + floor(354 * $year) + floor(30 * $month)
51-
- floor(($month - 1) / 2) + $day + 1948440 - 385;
51+
- floor(($month - 1) / 2) + $day + 1948440 - 386;
5252
}
5353

5454
/**
@@ -113,7 +113,6 @@ public static function julianToHijri(float $julianDay)
113113
}
114114

115115
$day = $z - floor(29.5001 * $month - 29);
116-
$day = $day < 1 ? 1 : floor($day);
117116

118117
return (object) ['year' => (int) $year, 'month' => (int) $month, 'day' => (int) $day];
119118
}

0 commit comments

Comments
 (0)