Benutzer-Werkzeuge

Webseiten-Werkzeuge


datums-_uhrzeitausgabe

Datumsausgabe

Unten aufgeführt, wie in den einzelnen Scriptsprachen Datumsbestandteile angezeigt werden:

Stunde Minute Sekunde Tag Monat Jahr (2) Jahr (4) Gesamtaufruf (abst.)
Linux Shell
date +%H
date +%M
date +%S
date +%d
date +%m
date +%y
date +%Y
date +%Y%m%d%H%M%S
Der Aufruf erfolgt direkt ohne echo, dafür muss man zum verwenden in einem String oder zum binden in eine Variable entsprechende Aufrufe verwenden:
#Shell
DOM=`date +%d`
 
#Bash
DOM=$(date +%d)
Powershell
date -UFormat %H
date -UFormat %M
date -UFormat %S
date -UFormat %d
date -UFormat %m
date -UFormat %y
date -UFormat %Y
date -UFormat %Y%m%d%H%M%S
Das Prinzip ist genau das Gleiche wie bei der Linux Shell, sieht nur etwas anders aus:
$DOM=(date -UFormat %d)
Batch
%time:~0,2%
%time:~3,2%
%time:~6,2%
%date:~0,2%
%date:~3,2%
%date:~8,2%
%date:~6,4%
%date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2%
Bei Batch werden lediglich bereits existierende Systemvariablen mittels Stringmanipulation so umgebaut, dass Sie auf den entsprechenden Bereich zugeschnitten werden man sollte hierbei dennoch einige Dinge beachten: Leider können in Batch nicht mehrere Transformationen auf einmal durchgeführt werden und es müssen Variablen mehrmals hintereinander gesetzt werden. Dennoch kann Dies praktischer sein, als für jeden einzelnen Wert jedes mal die SystemVariable erneut aufzurufen.
So könnte man statt den gesamten Timestam so aufzurufen:
%date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2%

folgendes machen:

set zeit=%time::=%
%date:~6,4%%date:~3,2%%date:~0,2%%zeit:~0,6%

Für den Aufruf der aktuelle Stunde muss beachtet werden, dass die Stunden 0-9 statt einer führenden 0 ein führendes Leerzeichen hat. Möchte man dies berichtigen muss man folgendes tun:

set stunde=%time:~0,2%
set stunde=%stunde: =0%
datums-_uhrzeitausgabe.txt · Zuletzt geändert: 2020/06/24 14:33 von 127.0.0.1