datumseingabe
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
datumseingabe [2024/02/26 14:09] – quern | datumseingabe [2025/07/02 15:09] (aktuell) – [Schaltjahr] hcgreier | ||
---|---|---|---|
Zeile 32: | Zeile 32: | ||
==== Beispiel für JavaScript ==== | ==== Beispiel für JavaScript ==== | ||
- | Die Funktion '' | + | Die Funktion '' |
< | < | ||
Zeile 53: | Zeile 53: | ||
Es wird ein Monat $M$ aus der Tabelle ausgewählt, | Es wird ein Monat $M$ aus der Tabelle ausgewählt, | ||
{{tablelayout? | {{tablelayout? | ||
+ | ^ Tabelle 1 ||| | ||
^ Nummer $M$ ^ Monatsname | ^ Nummer $M$ ^ Monatsname | ||
| 1 | Januar | | 1 | Januar | ||
Zeile 76: | Zeile 77: | ||
Der [[julianischer Tag JD|Julianischer Tag JD]] wird aufgrund seines Umfangs in einem eigenen Kapitel behandelt. | Der [[julianischer Tag JD|Julianischer Tag JD]] wird aufgrund seines Umfangs in einem eigenen Kapitel behandelt. | ||
- | ===== Tagesnummer ===== | ||
- | $Z$ liegt zwischen 1 bis 365 (bzw. 366 in einem Schaltjahr). Es gilt: | + | ===== Wochentage ===== |
- | $$Z = \sum_{M = 1}^{13} N\cdot(M - 1) + D$$ | + | Der Julianische Tag wird auf einen Betrag zwischen 0 und 7 reduziert. Diesem Wert wird der Name eines Wochentags |
- | + | ||
- | ===== Wochentage ===== | + | |
- | Der Julianische Tag wird auf Betrag zwischen | + | \[\begin{align} |
+ | \mathrm{wt} =& | ||
+ | =&\; \mathrm{red}({JD + 1.5, 7}) + 1 | ||
+ | \end{align}\tag{1}\] | ||
- | \[ \begin{align} \mathrm{wt} =& | ||
{{tablelayout? | {{tablelayout? | ||
+ | ^ Tabelle 2 || | ||
^ wt ^ Wochentag | ^ wt ^ Wochentag | ||
| 0 | Sonntag | | 0 | Sonntag | ||
Zeile 109: | Zeile 110: | ||
==== Beispiel ==== | ==== Beispiel ==== | ||
- | **Man ermittle den Wochtag für den 15.4.2023.** | + | {{: |
Der Julianische Tag für dieses Datum wurde bereits in [[: | Der Julianische Tag für dieses Datum wurde bereits in [[: | ||
Zeile 123: | Zeile 124: | ||
Der ganzzahlige Rest einer Division lässt sich in diversen Programmiersprachen mit der '' | Der ganzzahlige Rest einer Division lässt sich in diversen Programmiersprachen mit der '' | ||
- | * In Java/ | + | * In Java/ |
- | * In Python ist der Operator ebenfalls | + | * In Python |
- | * In PHP lautet der Operator | + | |
</ | </ | ||
{{anchor: | {{anchor: | ||
+ | |||
===== Tagesnummer des Jahres ===== | ===== Tagesnummer des Jahres ===== | ||
- | In manchen | + | Die Tagesnummer $Z$ gibt die Summe der Tage vom Jahresbeginn bis zum gegegeben Tag des Jahres an. |
+ | |||
+ | $Z$ liegt zwischen 1 bis 365 (bzw. 366 in einem Schaltjahr). Es gilt: | ||
+ | |||
+ | $$Z = \sum_{M = 1}^{13} N\cdot(M - 1) + D\tag{2}$$ | ||
+ | |||
+ | Dabei ist $N$ ist die [[# | ||
{{tablelayout? | {{tablelayout? | ||
- | | | + | ^ Tabelle 3 |
+ | ^ | ||
| Gemeinjahr | | Gemeinjahr | ||
| Schaltjahr | | Schaltjahr | ||
Zeile 154: | Zeile 162: | ||
const firsts = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; | const firsts = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; | ||
if(isLeap(Y)) { | if(isLeap(Y)) { | ||
+ | // Für Schaltjahre: | ||
let i = firsts.length; | let i = firsts.length; | ||
while(i-- > 2) { | while(i-- > 2) { | ||
Zeile 186: | Zeile 195: | ||
</ | </ | ||
</ | </ | ||
- | |||
{{anchor: | {{anchor: | ||
+ | |||
===== Jahr in dezimaler Darstellung ===== | ===== Jahr in dezimaler Darstellung ===== | ||
- | Mithilfe | + | Mithilfe |
- | Die dezimale Jahreszahl ist z.B. bei der Ermittlung der [[: | + | |
+ | $$J = Y + \frac{Z}{365 + Q}\tag{3}$$ | ||
+ | |||
+ | $Q = 0$ im Normaljahr und $Q = 1$ im Schaltjahr. $J$ ist dann das Jahr in Dezimalform. | ||
<WRAP center round box 100%> | <WRAP center round box 100%> | ||
Zeile 205: | Zeile 217: | ||
console.log(getDecimalYear(2023, | console.log(getDecimalYear(2023, | ||
console.log(getDecimalYear(2024, | console.log(getDecimalYear(2024, | ||
- | // Test für 1. Januar | + | // 1. Januar |
console.log(getDecimalYear(2024, | console.log(getDecimalYear(2024, | ||
+ | // 31. Dezember 00:00 Uhr | ||
+ | console.log(getDecimalYear(2024, | ||
+ | |||
</ | </ | ||
</ | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |
datumseingabe.1708952991.txt.gz · Zuletzt geändert: 2024/12/20 01:33 (Externe Bearbeitung)