Как да конвертирате юлианска дата в нормална дата в 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-Мар-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 ще върне FALSE, ако годината е извън диапазона от 1970 до 2037, което обяснява резултата от ОП.

PHP функцията gregoriantojd претендира за „Валиден диапазон за григорианския календар от 4714 г. пр. н. е. до 9999 г. сл. н. е. „Предлагам, че обратната функция jdtogregorian може да свърши работа.

person Gerard Ashton    schedule 18.03.2016