Как преобразовать юлианскую дату в обычную дату в PHP?

Я хочу преобразовать данную юлианскую дату в обычную дату. как это сделать в php?

вот тот, который я пробовал

$juliantime = 735315
$unixTime = jdtounix($juliantime );

но он возвращает false

Есть ли способ преобразовать эту юлианскую дату в обычную дату?


person Community    schedule 02.04.2014    source источник
comment
Parameters: jday A julian day number between 2440588 and 2465342. php.net/manual/en/function.jdtounix.php   -  person Realitätsverlust    schedule 02.04.2014
comment
Какую дату должен представлять 735315?   -  person deceze♦    schedule 02.04.2014
comment
Возможности PHP для даты и времени, вероятно, подведут вас с датами в далеком прошлом, даже если вы вручную вычислите преобразование. Что именно вы хотите сделать с результатом, если он у вас есть?   -  person Jon    schedule 02.04.2014
comment
@deceze, это юлианское свидание!   -  person    schedule 02.04.2014
comment
@Jon, я хочу назначить обычное свидание для свидания по юлиану!   -  person    schedule 02.04.2014
comment
@deceze - 2700.03.08?   -  person missing_one    schedule 02.04.2014
comment
Да, но поскольку это выходит за пределы допустимого диапазона, я спрашиваю вас, каким должен быть результат.   -  person deceze♦    schedule 02.04.2014
comment
@StackExchange: я не спрашивал, что вы хотите получить. Я спросил, что вы собираетесь с этим делать.   -  person Jon    schedule 02.04.2014
comment
@YUNOWORK longpelaexpertise.com.au/toolsJulian.php здесь я могу преобразовать в обычная дата, и мне просто нужен способ конвертировать не только с помощью jdtounix   -  person    schedule 02.04.2014
comment
@Jon У меня есть полный список юлианских свиданий. Я хочу показать это своему пользователю в обычные дни   -  person    schedule 02.04.2014
comment
@StackExchange: это около 2700 г. до н.э. Вы не можете точно отобразить дату в 2700 году до нашей эры и ожидать, что любой современный человек извлечет из этого что-то полезное, потому что календарные правила менялись с тех пор и сейчас несколько раз и неясным образом. Кроме того, откуда берутся эти даты? Маловероятно, что у вас есть историческое описание с точной датой того, что произошло в 2700 году до нашей эры.   -  person Jon    schedule 02.04.2014
comment
@Jon Значит, преобразование правильное? только дата неправильная, да?   -  person    schedule 02.04.2014
comment
@StackExchange: извините, но я понятия не имею, о чем вы пытаетесь спросить.   -  person Jon    schedule 02.04.2014
comment
@Jon, ты сказал, что дата неправильная. Итак, приведенный выше код верен для преобразования юлиана в нормальный, верно? никак НП.! Спасибо за ваши комментарии   -  person    schedule 02.04.2014


Ответы (1)


Пример OP пытается найти "нормальную" дату, соответствующую JD 735315. Согласно этому веб-сайту что всегда давало мне хорошие результаты, правильный ответ - 14 февраля 2700 г. до н.э. На этой странице руководства по PHP говорится, что команда jdtounix вернет ЛОЖЬ, если год за пределами диапазона с 1970 по 2037 год, что объясняет результат ОП.

Функция PHP gregoriantojd требует "допустимого диапазона для григорианского календаря с 4714 г. до н.э. до 9999 г. н.э. "Я полагаю, что обратная функция jdtogregorian может помочь.

person Gerard Ashton    schedule 18.03.2016