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

© 2020 - 2021 Thomas Außem || Home