s_uniformDate

Top  Previous  Next

 

Ändert ein Datumsformat das unter festgelegten Eingabeformen eingegeben wird in eine standardisierte, vergleichbare  Datumsform. Der Returnwert im Fehlerfall ist 0.

 

Parameter

Bei einfacher Benutzung müssen keine Parameter verwendet werden.

Wird jedoch mehr als ein Datum übergeben ist einer der folgenden beiden Parameter anzugeben.

 

/oldest

gibt das ältere der beiden Datumsangaben zurück

 

/newest

gibt das neuere der beiden Datumsangaben zurück

 

/DATE

gibt das Datum als Text mit dem Format TT-MM-JJJJ zurück

 

/FORMAT

ändert das Format für den Schalter Date. Das Standardformat ist %d-%h-%Y

%d - Tag (01 bis 31)

%h - abgekürzter Monatsname

%m - Monat (01 bis 12)

%Y - Jahr mit vier Stellen

%y - Jahr mit zwei Stellen

%F - ISO 8601 Datumsformat

Weitere Formatzeichen sind in der Beschreibung der C-Funktion strftime zu finden.

 

Syntax

Unterstützt werden 6 Datumsformate:

JJ                    z.B.  06

JJJJ                z.B.  2006

JJJJMMTT      z.B.  20060320

TT.MM.JJJJ    z.B.  20.03.2006

TT-MM-JJJJ    z.B.  20-03-2006

JJJJ-MM-TT    z.B.  2006-03-20

 

z.B.

deutsche Eingabe

s_uniformDate 31.12.2006

oder

amerikanische Eingabe

s_uniformDate 20061231

 

Beispiele

s_uniformDate 31.12.2006

 -> 2006.1231

 

s_uniformDate 20061231

 -> 2006.1231

 

s_uniformDate 02.05.2015 /DATE

 -> 02-May-2015

 

s_uniformDate 02.05.2015 /DATE FORMAT/%F

 -> 2015-05-02

 

Mit zwei Datumsangaben:

s_uniformDate 31.12.2006 30.12.2006  /oldest

 -> 2006.1230

 

s_uniformDate 31.12.2006 30.12.2006  /newest

 -> 2006.1231

 

Hinweis:

 

Falsche Eingabe: s_uniformdate 2006 12 31

Mindestens eine Datumsangabe muß gültig sein.

Eine 2-stelle Jahresangabe wird zu 20jj ergänzt, wenn die Angabe kleiner als 25 ist. Ansonsten wird 19jj zurückgegeben.

08 -> 2008

30 -> 1930