|
|
Julianisches Datum
Erläuterung
Das Julianische Datum gibt an, wie viele Tage seit dem 01.01.4713 v. Chr. um 12 Uhr Weltzeit
vergangen sind.
Bedeutung in der Astronomie
Mit dem Julianischen Datum ist es möglich die Zeitdifferenz zwischen zwei Tagen
auf die Sekunde genau als Dezimalwert darzustellen und damit hat man wiederum die
Möglichkeit, die Konstellationen (basierend auf Zyklen) für ein bestimmtes Datum zu berechnen.
PHP-Quellcode:
/***********************************************************************
* GetJulianDate das julianisches Datum als float-Wert zurück
* Parameter: Unix-Zeitstempel für das umzurechnende DatumJahr als Integerwert,
* Boolean, wenn die Uhrzeit mit berechnet werden soll
* Rückgabe: float
**********************************************************************/
function GetJulianDate($timestamp, $fulldate){
$year = date("Y", $timestamp);
$month = date("m", $timestamp);
$day = date("d", $timestamp);
if($fulldate){
$hour = date("G", $timestamp);
$minute = date("i", $timestamp);
$second = date("s", $timestamp);
}
else{
$hour = 0;
$minute = 0;
$second = 0;
}
$gregorian = mktime(0,0,0,10,15,1582);
// Datum >= 15.10.1582
if($timestamp >= $gregorian){
$a = floor($year / 100);
$b = 2 - $a + floor($a / 4);
};
if($month <= 2){
$year = $year - 1;
$month = $month + 2;
}
$h = ($hour / 24) + ($minute / 1440) + ($second / 86400);
$jd = floor(365.25*($year+4716)) + floor(30.6001*($month+1)) + $day + $h + $b - 1524.5;
// mit einem Runden auf 5 Nachkommastellen hat man eine Genauigkeit im Sekundenbereich
return round($jd, 5);
}
Python-Quellcode:
def Function(year):
Nach oben
|