TagesnummerErläuterungTage im Jahr können durchnummeriert und somit ein Datum in eine Tagesnummer umgerechnet werden. Nimmt man noch die Uhrzeit als Dezimalanteil eines Tages hinzu, kann mit einem Dezimalwert der genaue Zeitpunkt innerhalb eines Jahres definiert werden. Als Ausgangspunkt wird hierbei Mitternacht am 0. Januar (d.h. Mitternacht zwischen 30. und 31.12.) verwendet und man ermittelt die Anzahl Tage, die seit diesem Ausgangspunkt vergangen sind. Somit kann z.B. der Mittag (12:00 Uhr) des 3. Januar als 3.5 dargestellt werden und 6:00 morgens am 1. Januar als 1.25. Bedeutung in der AstronomieIn vielen astronomischen Berechnungen setzt man ein bestimmtes Datum oder Ereignis, z.B. ein Datum eines Vollmonds, als Ausgangspunkt für weitere Berechnungen. Mit der Tagesnummer kann man die Anzahl der vergangenen Tage und somit z.B. auch Zyklen, wie den synodischen Monat berechnen. PHP-Quellcode:
/***********************************************************************
*
**********************************************************************/
function GetDayNumber(int $timestamp){
$year = date("Y", $timestamp);
$month = date("m", $timestamp);
$day = date("d", $timestamp);
$hour = date("h", $timestamp);
$minute = date("G", $timestamp);
$second = date("s", $timestamp);
$decimalday = ($hour / 24) + ($minute / 1440) + ($second / 86400);
$s = 63 - IsLeapYear($year);
$result = 0;
if($month > 2){
$month = $month + 1;
$result = floor($month * 30.6) - $s + $day;
}
else{
$month = $month - 1;
$result = floor(($month * $s) / 2) + $day;
}
$result = $result + $decimalday;
return $result;
}
Python-Quellcode:def Function(year): |