EphemPedia

Anhänger der rechnenden Astronomie

Benutzer-Werkzeuge

Webseiten-Werkzeuge


datumseingabe

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
datumseingabe [2024/05/04 06:12] – ↷ Links angepasst weil Seiten im Wiki verschoben wurden 213.180.203.80datumseingabe [2025/07/02 15:09] (aktuell) – [Schaltjahr] hcgreier
Zeile 32: Zeile 32:
 ==== Beispiel für JavaScript ==== ==== Beispiel für JavaScript ====
  
-Die Funktion ''isLeap'' übernimmt eine Jahreszahl und gibt bei einem Schaltjahr ''1'' zurück, bei einem Gemeinjahr hingegen ''0''. Der Parameter ist die Ganzahl der gegebenen Jahres $Y$.+Die Funktion ''isLeap'' übernimmt eine Jahreszahl und gibt bei einem Schaltjahr ''1'' zurück, bei einem Gemeinjahr hingegen ''0''. Der Parameter ist die Ganzahl des gegebenen Jahres $Y$.
  
 <code> <code>
Zeile 53: Zeile 53:
 Es wird ein Monat $M$ aus der Tabelle ausgewählt, der zwischen 1 und 12 liegt. Es wird ein Monat $M$ aus der Tabelle ausgewählt, der zwischen 1 und 12 liegt.
 {{tablelayout?rowsHeaderSource=1&colwidth="130px,140px,170px"&float=center}} {{tablelayout?rowsHeaderSource=1&colwidth="130px,140px,170px"&float=center}}
 +^  Tabelle 1  |||
 ^  Nummer $M$  ^ Monatsname  ^  Monatslänge $N$  ^ ^  Nummer $M$  ^ Monatsname  ^  Monatslänge $N$  ^
 |  1           | Januar      |  31               | |  1           | Januar      |  31               |
Zeile 79: Zeile 80:
 ===== Wochentage ===== ===== Wochentage =====
  
-Der Julianische Tag wird auf Betrag zwischen 0 und 7 reduziert. Diesem Wert wird der Name eines Wochentags (Tabelle) zugeordnet.+Der Julianische Tag wird auf einen Betrag zwischen 0 und 7 reduziert. Diesem Wert wird der Name eines Wochentags (Tabelle) zugeordnet. 
 + 
 +\[\begin{align} 
 +\mathrm{wt} =&\;\mathrm{red}[{(\mathrm{round}(\mathrm{red}(JD,7) + 1),0),7}] \\ 
 +=&\; \mathrm{red}({JD + 1.5, 7}) + 1 
 +\end{align}\tag{1}\]
  
-\[ \begin{align} \mathrm{wt} =&\;\mathrm{red}[{(\mathrm{round}(\mathrm{red}(JD,7) + 1),0),7}] \\=&\; \mathrm{red}({JD + 1.5, 7}) + 1 \end{align} \] 
 {{tablelayout?rowsHeaderSource=1&colwidth="99px,150px"&float=center}} {{tablelayout?rowsHeaderSource=1&colwidth="99px,150px"&float=center}}
 +^  Tabelle 2  ||
 ^  wt     ^ Wochentag   ^ ^  wt     ^ Wochentag   ^
 |  0      | Sonntag     | |  0      | Sonntag     |
Zeile 118: Zeile 124:
 Der ganzzahlige Rest einer Division lässt sich in diversen Programmiersprachen mit der ''Modulo-Funktion'' ermitteln. Der Operator, auch genannt Restwert-Operator, kann sich dabei unterscheiden: Der ganzzahlige Rest einer Division lässt sich in diversen Programmiersprachen mit der ''Modulo-Funktion'' ermitteln. Der Operator, auch genannt Restwert-Operator, kann sich dabei unterscheiden:
  
-  * In Java/JavaScript ist der Operator das ''&'': $10\;\textsf{&}\;3 = 1$ (10:3 = 3, Rest 1) +  * In Java/JavaScript ist der Operator das ''%'': $10\;\textsf{%}\;3 = 1$ (10:3 = 3, Rest 1) 
-  * In Python ist der Operator ebenfalls ''&''+  * In Python und PHP ist der Operator ebenfalls ''%''.
-  * In PHP lautet der Operator ''%''.+
  
 </WRAP> </WRAP>
  
 {{anchor:tag_des_jahres}} {{anchor:tag_des_jahres}}
 +
 ===== Tagesnummer des Jahres ===== ===== Tagesnummer des Jahres =====
  
Zeile 131: Zeile 137:
 $Z$ liegt zwischen 1 bis 365 (bzw. 366 in einem Schaltjahr). Es gilt: $Z$ liegt zwischen 1 bis 365 (bzw. 366 in einem Schaltjahr). Es gilt:
  
-$$Z = \sum_{M = 1}^{13} N\cdot(M - 1) + D$$+$$Z = \sum_{M = 1}^{13} N\cdot(M - 1) + D\tag{2}$$
  
 Dabei ist $N$ ist die [[#monatsname |Anzahl der Tage]] in jedem Monat. In einigen Fällen ist es notwendig, diese Tagesnummer eines gegebenen Jahres zu ermitteln. Dabei ist zwischen Gemeinjahren und Schaltjahren zu unterscheiden. Der Tag $1$ jedes Monats entpricht der folgenden Tagesnummer: Dabei ist $N$ ist die [[#monatsname |Anzahl der Tage]] in jedem Monat. In einigen Fällen ist es notwendig, diese Tagesnummer eines gegebenen Jahres zu ermitteln. Dabei ist zwischen Gemeinjahren und Schaltjahren zu unterscheiden. Der Tag $1$ jedes Monats entpricht der folgenden Tagesnummer:
  
 {{tablelayout?rowsHeaderSource=1&colwidth="125px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px"&float=center}} {{tablelayout?rowsHeaderSource=1&colwidth="125px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px,60px"&float=center}}
 +^  Tabelle 3  |||||||||||||
 ^              Jan  ^  Feb  ^  Mär  ^  Apr  ^  Mai  ^  Jun  ^  Jul  ^  Aug  ^  Sep  ^  Okt  ^  Nov  ^  Dez  ^ ^              Jan  ^  Feb  ^  Mär  ^  Apr  ^  Mai  ^  Jun  ^  Jul  ^  Aug  ^  Sep  ^  Okt  ^  Nov  ^  Dez  ^
 | Gemeinjahr  |  0    |  31    59    90    120  |  151  |  181  |  212  |  243  |  273  |  304  |  334  | | Gemeinjahr  |  0    |  31    59    90    120  |  151  |  181  |  212  |  243  |  273  |  304  |  334  |
Zeile 188: Zeile 195:
 </code> </code>
 </WRAP> </WRAP>
- 
  
 {{anchor:dezimales_jahr}} {{anchor:dezimales_jahr}}
 +
 ===== Jahr in dezimaler Darstellung ===== ===== Jahr in dezimaler Darstellung =====
  
 Mithilfe den beiden oben genannten Funktionen ''isLeap'' und ''getDayOfYear'' lässt sich ein beliebiges Datum nun als "dezimale Jahreszahl" darstellen. Man ermittelt die Tagesnummer des Jahres und addiert dann den entsprechenden Bruchteil (Gemeinjahr/Schaltjahr) zum gegebenen Jahr (Integer!). Die dezimale Jahreszahl ist z.B. bei der Ermittlung der [[:mondphasen|Mondphasen]] und der [[konstellationen_der_planeten#aspekte|Aspekte der Planeten]] von Nutzen. Mithilfe den beiden oben genannten Funktionen ''isLeap'' und ''getDayOfYear'' lässt sich ein beliebiges Datum nun als "dezimale Jahreszahl" darstellen. Man ermittelt die Tagesnummer des Jahres und addiert dann den entsprechenden Bruchteil (Gemeinjahr/Schaltjahr) zum gegebenen Jahr (Integer!). Die dezimale Jahreszahl ist z.B. bei der Ermittlung der [[:mondphasen|Mondphasen]] und der [[konstellationen_der_planeten#aspekte|Aspekte der Planeten]] von Nutzen.
  
-$$J = Y + \frac{Z}{365 + Q}$$+$$J = Y + \frac{Z}{365 + Q}\tag{3}$$
  
 $Q = 0$ im Normaljahr und $Q = 1$ im Schaltjahr. $J$ ist dann das Jahr in Dezimalform. $Q = 0$ im Normaljahr und $Q = 1$ im Schaltjahr. $J$ ist dann das Jahr in Dezimalform.
Zeile 217: Zeile 224:
 </code> </code>
 </WRAP> </WRAP>
- 
- 
- 
- 
- 
- 
- 
datumseingabe.1714795949.txt.gz · Zuletzt geändert: 2024/12/20 01:33 (Externe Bearbeitung)