format() bei datetime
Das meiste zur Funktion format() bei datetime-Feldern ist bekannt, steht auch in der Dokumentation. Aber, es gibt ein paar undokumentierte Fälle, von denen z.B. alles mit L wie Ludwig, oder W wie Woche, oder Q wie Quartal mir noch nicht vertraut waren. Ergo - teile ich hier mal das Komplettpaket. Mirko
a |
pm |
|
A |
PM |
|
d |
1 |
Wochentagsnummer Mo-0, So-6 |
do |
1. |
Wochentagsnummer Mo-0, So-6 |
dd |
Mo |
Wochentag |
ddd |
Mo. |
Wochentag |
dddd |
Montag |
Wochentag |
D |
8 |
Tag ohne führende 0 |
Do |
8. |
Tag mit Punkt |
DD |
08 |
Tag |
DDD |
220 |
Der 220. Tag des Jahres |
e |
1 |
Wochentagsnummer Mo-1, So-0 |
E |
1 |
Wochentagsnummer Mo-1, So-0 |
h |
5 |
Stunde pm ohne führende 0 |
hh |
05 |
Stunde pm |
H |
17 |
Stunde 24 ohne führende 0 |
HH |
17 |
Stunde 24 |
k |
5 |
Stunde pm ohne führende 0 |
kk |
05 |
Stunde pm |
l |
8.8.2022 |
|
ll |
8. Aug. 2022 |
|
lll |
8. Aug. 2022 05:56 |
|
llll |
Mo., 8. Aug. 2022 05:56 |
|
L |
08.08.2022 |
|
LL |
8. August 2022 |
|
LLL |
8. August 2022 05:56 |
|
LLLL |
Montag, 8. August 2022 05:56 |
|
m |
56 |
Minuten ohne führende 0 |
mm |
56 |
Minuten |
M |
8 |
Monat ohne führende 0 |
Mo |
8. |
Monat mit Punkt |
MM |
08 |
Monat |
MMM |
Aug. |
Monat |
MMMM |
August |
Monat |
Q |
3 |
Quartal |
Qo |
3. |
Quartal mit Punkt |
s |
7 |
Sekunden ohne führende 0 |
ss |
07 |
Sekunden |
w |
32 |
Kalenderwoche |
W |
32 |
Kalenderwoche |
wo oder Wo |
32. |
Kalenderwoche mit Punkt |
Y |
2020 |
Jahr - es reicht also ein Y |
YY |
20 |
Jahr |
YYYY |
2020 |
eigentlich redundant |
Z |
+02:00 |
Zeitzone |
ZZ |
+0200 |
Zeitzone |
DoMoY |
8.8.2022 |
kann ich mir gut merken ;-) |
5 Antworten
-
Vielen herzlichen Dank für die großzügige Weitergabe Deines Wissens!
Ich verstehe nicht, dass die Originaldokumentation von NINOX so lückenhaft ist. Das Programm ist toll, aber noch besser wäre es, wenn alle User die Möglichkeit hätten auch alle Funktionen zu benutzen, man müsste sie halt bekannt machen. -
Habe deine Erkenntnisse in der Reference-DB zugefügt. Danke
-
Den Ludwig kannte ich nicht. Das werde ich wohl öfter nutzen. Danke.
-
Ein Nachtrag. Einen Buchstaben hatte ich noch vergessen und eine Korrektur für die Benennung der Wochentagszahlen. Wie man sieht ist weekday() nur mit format(date,"e") gleichzusetzen. Drei Möglichkeiten brauche ich zwar nicht, aber falls es mal noch jemanden verwirrt, hier ist dann keine Erklärung, nur die Lösung.
weekday(datum)
Mo 0 bis So 6
format(datum,"e")
Mo 0 bis So 6
format(datum,"d")
Mo 1 bis So 0
format(datum,"E")
Mo 1 bis So 7
format(datum,"x")
Zeitintervall in Millisekunden
format(datum,"X")
Zeitintervall in Sekunden
-
Noch ein Nachtrag (Info von Christoph):
Millisekunden können mit SSS ausgegeben werden:
format(now(), "YYYYMMDD-HH:mm:ss:SSS")
Content aside
-
4
„Gefällt mir“ Klicks
- vor 1 JahrZuletzt aktiv
- 5Antworten
- 322Ansichten
-
7
Folge bereits