Вот пример PHP для перехода от даты по юлианскому календарю к дате по григорианскому календарю:
$jd = gregoriantojd(10,3,1975);
echo($jd . "<br />");
$gregorian = jdtogregorian($jd);
echo($gregorian);
Output:
2442689
10/3/1975
Это работает, если у вас есть полная юлианская дата, но что, если у вас есть только юлианский день, например «254», и год «2012»? Как с помощью PHP получить дату по григорианскому календарю, используя только юлианский день и год по григорианскому календарю?
Вот график юлианских дней:
http://landweb.nascom.nasa.gov/browse/calendar.html
Возможно ли это с PHP?
Редактировать: на основе ответов, вот что я придумал, хотя может быть и более простой способ:
$JulianDay = 77;
$Year = 1977;
$DateYear = date("Y/m/d", mktime(0, 0, 0, 1, 1, $Year));
$GregDate = new DateTime($DateYear);
$GregDate->modify("+$JulianDay day");
$Date = $GregDate->format('Y/m/d');
echo $Date; // '1977/03/19'