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/05 22:25] querndatumseingabe [2025/07/02 15:09] (aktuell) – [Schaltjahr] hcgreier
Zeile 39: Zeile 39:
   if(Y > 1582) {   if(Y > 1582) {
     // Gregorianischer Kalender     // Gregorianischer Kalender
-    return ((Y % 4 == 0 && % 100 != 0) || Y % 400 == 0) ? 1 : 0;+    return ((Y % 4 == 0 && % 100 != 0) || Y % 400 == 0) ? 1 : 0;
   }   }
   else {   else {
Zeile 80: 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  || ^  Tabelle 2  ||
Zeile 120: 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 133: 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:
Zeile 191: 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 220: Zeile 224:
 </code> </code>
 </WRAP> </WRAP>
- 
- 
- 
- 
- 
- 
- 
datumseingabe.1714940741.txt.gz · Zuletzt geändert: 2024/12/20 01:33 (Externe Bearbeitung)