Mit dieser Variante des SET-Kommandos kann das Datum oder die Uhrzeit aus der aktuellen lokalen Systemzeit oder der in einer Integer-Variablen enthaltenen Zeit in eine Zeichenfolge umgewandelt werden. Die Zeichenfolge kann in eine Stringvariable oder in eine Zeile übertragen werden.
SET str-var [,cl] = DATE [ISO[4]] [G|E] | DATE4 [G|E] | TIME [G|E] [intvar]
SET ln-var [,cl] = DATE [ISO[4]] [G|E] | DATE4 [G|E] | TIME [G|E] [intvar]
Das Datum oder die Uhrzeit wird ab der Spalte cl in die durch die Zeilennummer-Variable ln-var angegebene Zeile oder in die Stringvariable str-var abgelegt. Dabei kann wahlweise das aktuelle Datum oder die aktuelle Uhrzeit oder die in der Integer-Variablen intvar enthaltene Zeitangabe verwendet werden.
Bis zur Version 1.505 des EDT für MS-DOS wurden die Datums- und Zeitangaben in einem vom BS2000-EDT abweichenden Format aufbereitet. Wenn dieses Format weiterhin gelten soll, muss die Option Datum im deutschen Format im Menü Optionen / Weitere Optionen aktiv sein. In Abhängigkeit der Parameter und der Option werden die Datums- und Zeitangaben in folgender Form aufbereitet:
Option im Menü Optionen / Weitere Optionen
Datum im Deutschen Format Datum im Deutschen Format
DATE mm/dd/yyjjj  dd.mm.yy
DATE4 mm/dd/yyyyjjj dd.mm.yyyy
DATE Iso yy-mm-ddjjj yy-mm-dd
DATE Iso4 yyyy-mm-ddjjj yyyy-mm-dd
DATE G dd.mm.yyjjj dd.mm.yy
DATE4 G dd.mm.yyyyjjj dd.mm.yyyy
DATE E mm/dd/yyjjj mm/dd/yy
DATE4 E mm/dd/yyyyjjj mm/dd/yyyy
TIME hhmmss hh:mm:ss
TIME G hh:mm:ss hh:mm:ss
TIME E hhmmss hhmmss
mm = Monat bzw. Minute
dd = Tag
yy = Jahr
jjj = Jahrestag
hh = Stunde
ss = Sekunde
intvar Integer-Variable mit einer lokalen Zeitangabe in der Form "Sekunden seit 1.1.1970". Die Zeitangabe der Integer-Variablen kann mit dem Kommando SET int-var = TIME erzeugt werden. Enthält die Integer-Variable einen Wert < 86.400, wird unterstellt, dass es sich um eine Uhrzeit von 00:00:00 bis 23:59:59 handelt (ohne Berücksichtigung der Zeitzone).
Wird diese Integer-Variable nicht angegeben, so wird die aktuelle lokale Zeit verwendet.
Beispiel:
set #l1=1.5                 
set #s1 = date
aktuelles Datum
set #i1 = time #s1    Datum in Sekunden
set #i1 = #i1 + 86400 um einen Tag erhöhen
set #s1 = date #i1    neues Datum in #s1
Mit diesen Kommandos wird das aktuelle Datum um 1 Tag erhöht.