Zum Inhalt springen

Datum- und Zeitfunktionen in Jitterbit Studio

Einführung

Wenn Sie diese Funktionen in Verbindung mit den Funktionen Now oder Now_ verwenden, beachten Sie, dass die zurückgegebene Zeitzone diejenige ist, die auf dem Computer konfiguriert ist, auf dem der Agent läuft. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach dem spezifischen Computer, auf dem jeder Agent läuft. Wenn Sie eine Umrechnungsfunktion verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgeführt werden soll.

Hinweis

Wenn Sie die Einstellung Zeitplan-Agent-Zeitzone überschreiben in den Richtlinien Ihrer Organisation aktiviert haben, werden alle Skripte, die Datum- und Zeitfunktionen wie hier beschrieben verwenden, nicht mit Ihrer ausgewählten Zeitzone überschrieben.

Zeitzonencodes

Die Zeitzonenparameter sind einer der standardmäßigen Zeitzonencodes, entweder ein vollständiger Name (TZ-Code) wie "America/Los_Angeles", ein UTC-Versatz wie "UTC-8:00" oder eine Abkürzung wie "PST" (dreibuchstabiger Code). Zeitzonencodes sind groß- und kleinschreibungsempfindlich. Vollständige TZ-Codes werden empfohlen, wenn eine Zeitzone verwendet wird, da "AST" sowohl für "Atlantic" als auch für "Arabic" Standardzeit stehen kann.

Unix-Zeiten in Daten umwandeln

Wenn eine Unix-Zeit eine Zahl ist, die Millisekunden-Präzision enthält, können Sie ähnlichen Code verwenden, um eine Unix-Zeit in ein Datum umzuwandeln:

// If you have a Unix timestamp with milliseconds such as
createdate = "1478119530707";
// You can convert it to a date by
// truncating the last three digits and using FormatDate:
date = double(Left(createdate, 10));
FormatDate(date, "yyyy-mm-dd");

ConvertTimeZone

Deklaration

string ConvertTimeZone(date d, string fromTZ, string toTZ[, bool is_european_format, bool ignoreDST])

string ConvertTimeZone(string d, string fromTZ, string toTZ[, bool is_european_format, bool ignoreDST])

Syntax

ConvertTimeZone(<d>, <fromTZ>, <toTZ>[, <is_european_format>, <ignoreDST>])

Erforderliche Parameter

  • date: Ein Datum, entweder als Datumsobjekt oder als Datumszeichenfolge
  • fromTZ: Die Zeitzone, von der konvertiert werden soll, ausgedrückt als Zeitzonencode
  • toTZ: Die Zeitzone, in die konvertiert werden soll, ausgedrückt als Zeitzonencode

Optionale Parameter

  • is_european_format: Dieses optionale Flag bestimmt, ob das europäische Datumsformat verwendet werden soll. Wenn true, ist das Format Tag und dann Monat; wenn false, ist das Format Monat und dann Tag.

  • ignoreDST: Standardmäßig wird die Sommerzeit berücksichtigt, wenn zwischen den vier wichtigsten US-Zeitzonen konvertiert wird. Setzen Sie dieses optionale Flag auf true, um diese Aktion zu überschreiben.

Beschreibung

Nehmen Sie ein Datum und geben Sie es konvertiert von einer Zeitzone in eine andere Zeitzone zurück.

Hinweis

Wenn Sie ConvertTimeZone in Verbindung mit Now oder Now_ verwenden, beachten Sie, dass die zurückgegebene Zeitzone diejenige ist, die auf dem Computer konfiguriert ist, auf dem der Agent ausgeführt wird. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach dem spezifischen Computer, auf dem jeder Agent ausgeführt wird. Wenn Sie eine Konvertierungsfunktion wie ConvertTimeZone verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgelegt ist.

Beispiele

ConvertTimeZone(Now(), "UTC", "America/Los_Angeles", false, false);
// If Now() is 2017-03-10 18:34:37
// returns "2017-03-10 10:34:37"

ConvertTimeZone("02/06/2017 5:25:00", "America/Los_Angeles", "America/New_York");
// returns "2017-02-06 08:25:00" (shifts the time by 3 hours)

CVTDate

Deklaration

string CVTDate(date d, string inputFormat, string outputFormat)

string CVTDate(string d, string inputFormat, string outputFormat)

Syntax

CVTDate(<d>, <inputFormat>, <outputFormat>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

  • inputFormat: Eine Formatzeichenfolge, die das Format des Eingabedatums angibt

  • outputFormat: Eine Formatzeichenfolge, die das Format des Ausgabedatums angibt

Beschreibung

Konvertiert ein Datumsobjekt oder einen Datumsstring im Eingabeformat in einen Datumsstring im Ausgabeformat.

Wenn ein leeres Datumsobjekt oder ein leerer Datumsstring für d übergeben wird, gibt die Funktion ein leeres Objekt zurück, wenn die Agenten-Version 11.39 oder höher ist.

Hinweis

Leere Datumsobjekte oder Datumsstrings können in Agenten der Version 11.38 und früher fehlerhafte Ergebnisse liefern.

Wenn CVTDate in Verbindung mit Now oder Now_ verwendet wird, beachten Sie, dass die zurückgegebene Zeitzone diejenige ist, die auf dem Computer konfiguriert ist, auf dem der Agent läuft. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach dem spezifischen Computer, auf dem jeder Agent läuft. Wenn Sie eine Konvertierungsfunktion wie CVTDate verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgeführt werden soll.

Beispiele

In diesen Beispielen wird davon ausgegangen, dass alle Agenten in der Cloud laufen und die zurückgegebenen Zeiten UTC wären. "myDate" ist das Datum 19. Juni 1994.

Formel Eingabe Ausgabe
CVTDate(myDate, "mmddyy", "yyyymmdd") 061994 19940619
CVTDate(myDate, "mmddyy", "ShortDate") 061994 6/19/94
CVTDate(myDate, "mmddyy", "LongDate") 061994 Sonntag, 19. Juni 1994
CVTDate(Now(), "GeneralDate", "dd-mmm-yy, HH:MM AP") am 31.01.17 um 12:39 PM in MST 31-Jan-17, 07:39 PM
CVTDate(Now(), "GeneralDate", "dd-mmm-yy, HH:MM.SS AP") am 31.01.17 um 12:39:13 PM in MST 31-Jan-17, 07:39:13 PM
CVTDate(Now_(), "GeneralDate", "ddmmmyyyy, HH:MM:SS.zzz AP") am 31.01.17 um 12:39:13.310 PM in MST 31Jan2017, 07:39:13.310 PM
CVTDate(Now(), "GeneralDate", "yyyy_mm_dd_HH_MM") am 31.01.17 um 12:39:13.310 PM in MST 2017_01_31_19_39_13
CVTDate(Now(), "UTC", "yyyy-mm-ddTHH:MM:SS.zzzZ") am 31.01.17 um 12:39:13.310 PM in MST 2017-01-31T19:39:13.310Z
CVTDate(myDate, "mmddyy", "%Y%m%d%a") 061994 19940619Sun
CVTDate(myDate, "mmddyy", "%Y %m %d %a") 061994 1994 06 19 Sun
CVTDate(myDate, "mmddyy", "%Y %m %d %A") 061994 1994 06 19 Sonntag

Formatzeichenfolgen

Das Format sowohl der Eingabedatum-Zeichenfolge als auch der Ausgabedatum-Zeichenfolge wird auf die gleiche Weise angegeben, indem entweder Zeichen für Platzhalter oder eines der vier vordefinierten Datumsformate (GeneralDate, LongDate, MediumDate oder ShortDate) verwendet wird.

Für Eingaben werden das Jahr, der Monat, der Tag, die Stunde, die Minute, die Sekunde und AM/PM aus der Datum-Zeichenfolge an der Stelle gelesen, an der y, m, d, H, M, S, SSS und AP in der Eingabeformatzeichenfolge erscheinen.

Für Ausgaben wird die Formatzeichenfolge in die Datenzeichenfolge kopiert, wobei Jahr, Monat, Tag, Stunde, Minute und Sekunde die Zeichen von y, m, d, H, M, S, SSS und AP ersetzen.

Alternativ können die in der ANSI C-Methode strftime verwendeten Ersetzungen verwendet werden. Zum Beispiel würde die Zeichenfolge "%Y-%m-%d" zum ISO 8601 Datumsformat (yyyy-mm-dd) führen. Siehe die externe Dokumentation zu strftime für eine detaillierte Beschreibung.

Diese Codes können nach Bedarf in der Formatzeichenfolge erscheinen, um anzugeben, wie die Eingabe gelesen oder die Ausgabe geschrieben werden soll:

Format Eingabe oder Ausgabe
yyyy 4-stelliges Jahr
yy (letztes) 2-stelliges Jahr
??yy 2- oder 4-stelliges Jahr
mmm Jan, Feb, Mar, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
mm 2-stelliges Monat (01-12)
?m 1- oder 2-stelliges Monat (1-12)
ddd Julianisches Datum (001-366)
dd 2-stelliger Tag (01-31)
?d 1- oder 2-stelliger Tag (1-31)
HH Stunde (00-23) oder (01-12), wenn AM/PM mit AP angegeben ist
MM Minute (00-59)
SS Sekunde (00-59)
zzz Millisekunde (.001-.999)
AP AM oder PM
GeneralDate 6/19/94 5:34:23 PM
LongDate Sonntag, 19. Juni 1994
MediumDate 19-Jun-1994
ShortDate 6/19/94

DateAdd

Deklaration

string DateAdd(string datePart, int number, date d)

string DateAdd(string datePart, int number, string d)

Syntax

DateAdd(<datePart>, <number>, <d>)

Erforderliche Parameter

  • datePart: Ein Teilcode, der den Teil des Datums beschreibt, auf den die Addition angewendet werden soll
  • number: Eine ganze Zahl, die zum Datumsteil hinzugefügt werden soll
  • d: Das Datumsobjekt oder eine Datumszeichenfolge, auf die zugegriffen werden soll

Beschreibung

Gibt eine Datumszeichenfolge zurück, nachdem eine Zahl zu einem bestimmten Teil eines Datumsobjekts hinzugefügt wurde.

Diese Codes werden verwendet, um die Datumsteile zu beschreiben:

Datumsteil Teilcode
Jahr yyyy oder yy
Monat mm oder m
Woche ww oder wk
Tag dd
Stunde hh
Minute mi oder n
Sekunde ss oder s

Vorsicht

Bei Verwendung mit Agentenversionen 10.83 / 11.21 oder früher gibt die Funktion DateAdd den falschen Wert zurück, wenn der Monatsteil (mm oder m) und eine negative ganze Zahl, die ein Vielfaches von 12 ist (12, 24, 36 usw.), angegeben werden. Dies führt dazu, dass das Jahr des zurückgegebenen Datums fälschlicherweise um ein weiteres Jahr reduziert wird.

Beispiele

DateAdd("yyyy", 1, Now());
// Adding one year to a date
// If Now() is 2017-03-10 18:46:41
// returns "2018-03-10 18:46:41"

DateAdd("dd", 1, "2017-03-10");
// Adding one day to a date
// returns "2017-03-11"

DayOfMonth

Deklaration

int DayOfMonth(date d)

int DayOfMonth(string d)

Syntax

DayOfMonth(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder eine Datumszeichenfolge

Beschreibung

Gibt den Tag des Monats (1-31) eines Datumsobjekts oder einer Datumszeichenfolge zurück.

Beispiele

DayOfMonth(Now());
// Gibt 25 zurück, wenn heute der 25. Dezember ist

DayOfWeek

Deklaration

int DayOfWeek(date d)

int DayOfWeek(string d)

Syntax

DayOfWeek(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt den Wochentag für ein Datumsobjekt oder einen Datumsstring zurück, wobei 0 für Sonntag, 1 für Montag und bis 6 für Samstag steht.

Diese Definition ist unabhängig von der Gebietsschema. Für den Wochentagsnamen rufen Sie stattdessen FormatDate auf.

Beispiele

DayOfWeek(Now());
// Returns 0, if today is Sunday

Now() + (6 - DayOfWeek(Now()))*24*60*60;
// Returns the date object of the last day of the current week,
// assuming Saturday (day 6) is the last day of the week

FormatDate

Deklaration

string FormatDate(date d, string format)

string FormatDate(string d, string format)

Syntax

FormatDate(<d>, <format>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring
  • format: Ein Formatstring, der das Format des Ausgabedatums angibt

Beschreibung

Konvertiert ein Datumsobjekt in einen String gemäß einem Formatstring. Dies ähnelt der Funktion CVTDate und verwendet dieselben Formatstrings.

Beispiele

FormatDate(Now(),"%w");
// Similar to DayOfWeek(Now()), except the return value
// is a string value of today's weekday name, such as "Wed"

FormatDate("2017-12-07","%A");
// Returns the weekday name of the date string, such as "Thursday"

LPadChar(String(Long(FormatDate(d, "yyyy")) - 1900), "0", 3) + FormatDate(d, "ddd");
// Returns, for a date d, a string formatted as a JD Edwards Date ("CYYDDD")
// If d = "2000-12-31" (a leap year), returns "100366"
// See https://docs.oracle.com/cd/E26228_01/doc.93/e21961/julian_date_conv.htm#WEAWX259

GeneralDate

Deklaration

string GeneralDate(date d)

string GeneralDate(string d)

Syntax

GeneralDate(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt einen String im allgemeinen Datumsformat für ein Datumsobjekt oder einen Datumsstring zurück.

Beispiele

GeneralDate(Now());
// If Now() is 2017-09-16 11:59:23
// returns "09/16/2017 11:59:23 AM"

GeneralDate("2017-12-07");
// returns "12/07/2017 12:00:00 AM"

GetUTCFormattedDate

Deklaration

string GetUTCFormattedDate(date d, string time_zone_id[, bool is_european_format])

string GetUTCFormattedDate(string d, string time_zone_id[, bool is_european_format])

Syntax

GetUTCFormattedDate(<d>, <time_zone_id>[, <is_european_format>])

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

  • time_zone_id: Die Zeitzone, von der konvertiert werden soll, ausgedrückt als Zeitzonencode

Optionale Parameter

  • is_european_format: Dieses optionale Flag bestimmt, ob das europäische Datumsformat verwendet werden soll. Wenn true, ist das Format Tag und dann Monat; wenn false, ist das Format Monat und dann Tag.

Beschreibung

Gibt einen Datumsstring ohne Zeitinformationen zurück. Konvertiert ein Datumsobjekt oder einen Datumsstring in einen String gemäß einem Zeitzonencode.

Warnung

Wenn ein Datum mit einer Zeit übergeben wird, schneidet die Funktion GetUTCFormattedDate() die Zeit vor der Konvertierung in UTC ab. Das bedeutet, dass Zeitstempel, die nach Mitternacht UTC liegen, als am vorhergehenden Datum occurring zurückgegeben werden, wie im obigen Beispiel für die Zeitzone "America/Los_Angeles" gezeigt.

Hinweis

Wenn GetUTCFormattedDate in Verbindung mit Now oder Now_ verwendet wird, beachten Sie, dass die zurückgegebene Zeitzone diejenige ist, die auf dem Computer konfiguriert ist, der den Agenten ausführt. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach dem spezifischen Computer, auf dem jeder Agent ausgeführt wird. Wenn Sie eine Konvertierungsfunktion wie GetUTCFormattedDate verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgeführt werden soll.

Beispiele

// If Now() is 2017-12-09 18:46:41, then:

GetUTCFormattedDate(Now(), "UTC", false);
// Returns "2017-12-09"

GetUTCFormattedDate(Now(), "America/Los_Angeles", false);
// Returns "2017-12-09"

GetUTCFormattedDateTime

Deklaration

string GetUTCFormattedDateTime(date d, string time_zone_id[, bool is_european_format])

string GetUTCFormattedDateTime(string d, string time_zone_id[, bool is_european_format])

Syntax

GetUTCFormattedDateTime(<d>, <time_zone_id>[, <is_european_format>])

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

  • time_zone_id: Die Zeitzone, von der konvertiert werden soll, ausgedrückt als Zeitzonencode

Optionale Parameter

  • is_european_format: Dieses optionale Flag bestimmt, ob das europäische Datumsformat verwendet werden soll. Wenn true, ist das Format Tag und dann Monat; wenn false, ist das Format Monat und dann Tag.

Beschreibung

Gibt einen Datumsstring mit Zeitinformationen zurück. Konvertiert ein Datumsobjekt oder einen Datumsstring in einen String gemäß einem Zeitzonencode.

Hinweis

Wenn Sie GetUTCFormattedDateTime in Verbindung mit Now oder Now_ verwenden, beachten Sie, dass die zurückgegebene Zeitzone diejenige ist, die auf dem Computer konfiguriert ist, auf dem der Agent läuft. Alle Cloud-Agenten sind in UTC. Private Agenten variieren je nach dem spezifischen Computer, auf dem jeder Agent läuft. Wenn Sie eine Konvertierungsfunktion wie GetUTCFormattedDateTime verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgelegt ist.

Beispiele

// If Now() is 2017-12-09 18:46:21, then:

GetUTCFormattedDateTime(Now(), "UTC", false);
// returns "2017-12-09T18:46:21Z"

GetUTCFormattedDateTime(Now(), "America/Los_Angeles", false);
// returns "2017-12-10T02:46:21Z"

LastDayOfMonth

Deklaration

date LastDayOfMonth(date d)

date LastDayOfMonth(string d)

Syntax

LastDayOfMonth(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt ein Datumsobjekt zurück, das den letzten Tag des Monats für ein Datumsobjekt oder einen Datumsstring darstellt.

Beispiele

LastDayOfMonth(Now());
// Wenn Now() ein Tag im Februar 2000 (ein Schaltjahr) ist,
// gibt "2000-02-29" zurück

LongDate

Deklaration

string LongDate(date d)

string LongDate(string d)

Syntax

LongDate(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt einen String im langen Datumsformat für ein Datumsobjekt oder einen Datumsstring zurück.

Beispiele

LongDate(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "Samstag, 16. September 2017" zurück

LongTime

Deklaration

string LongTime(date d)

string LongTime(string d)

Syntax

LongTime(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt einen String im langen Zeitformat für ein Datumsobjekt oder einen Datumsstring zurück.

Beispiele

LongTime(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "11:59:23 AM" zurück

MediumDate

Deklaration

string MediumDate(date d)

string MediumDate(string d)

Syntax

MediumDate(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder Datumszeichenfolge

Beschreibung

Gibt eine Zeichenfolge im mittleren Datumsformat für ein Datumsobjekt oder eine Datumszeichenfolge zurück.

Beispiele

MediumDate(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "16-Sep-17" zurück

MediumTime

Deklaration

string MediumTime(date d)

string MediumTime(string d)

Syntax

MediumTime(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder Datumszeichenfolge

Beschreibung

Gibt eine Zeichenfolge im mittleren Zeitformat für ein Datumsobjekt oder eine Datumszeichenfolge zurück.

Beispiele

MediumTime(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "11:59 AM" zurück

MonthOfYear

Deklaration

int MonthOfYear(date d)

int MonthOfYear(string d)

Syntax

MonthOfYear(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder Datumszeichenfolge

Beschreibung

Gibt den Monat (1-12) für ein Datumsobjekt oder eine Datumszeichenfolge zurück.

Beispiele

MonthOfYear(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "9" zurück

Now

Deklaration

date Now()

Syntax

Now()

Beschreibung

Gibt ein Datumsobjekt zurück, das die Datums- und Zeitwerte zum Zeitpunkt der Ausführung der Funktion darstellt. Der Bruchteil der Sekunde wird abgeschnitten.

Hinweis

Beachten Sie, dass die Zeitzone des zurückgegebenen Datums diejenige ist, die auf der Maschine konfiguriert ist, die den Agenten ausführt. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach der spezifischen Maschine, auf der jeder Agent ausgeführt wird. Wenn Sie Konvertierungsfunktionen verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgeführt werden soll.

Beispiele

Now();
// Wenn das aktuelle Datum und die Uhrzeit 11:59:23 AM am 16. September 2017 sind
// gibt "2017-09-16 11:59:23" zurück

Now_

Deklaration

date Now_()

Syntax

Now_()

Beschreibung

Gibt ein Datumsobjekt zurück, das die Datums- und Uhrzeitwerte zum Zeitpunkt der Ausführung der Funktion darstellt. Der Zeitwert umfasst den Bruchteil einer Sekunde (Millisekunden).

Hinweis

Beachten Sie, dass die Zeitzone des zurückgegebenen Datums diejenige ist, die auf der Maschine konfiguriert ist, die den Agenten ausführt. Alle Cloud-Agenten befinden sich in UTC. Private Agenten variieren je nach der spezifischen Maschine, auf der jeder Agent ausgeführt wird. Wenn Sie Konvertierungsfunktionen verwenden, berücksichtigen Sie dies, wenn Ihr Projekt sowohl in der Cloud als auch auf einem privaten Agenten ausgeführt werden soll.

Beispiele

Now_();
// If the current date and time is 11:59:23.123 AM on September 16, 2017
// returns "2017-09-16 11:59:23.123"

// Examples of manipulating Now_ output:
date = Now_();
seconds = Long(date);
milliseconds = FormatDate(date, 'zzz');

ShortDate

Deklaration

string ShortDate(date d)

string ShortDate(string d)

Syntax

ShortDate(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt einen String im kurzen Datumsformat für ein Datumsobjekt oder einen Datumsstring zurück.

Beispiele

ShortDate(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "9/16/17" zurück

ShortTime

Deklaration

string ShortTime(date d)

string ShortTime(string d)

Syntax

ShortTime(<d>)

Erforderliche Parameter

  • d: Ein Datumsobjekt oder ein Datumsstring

Beschreibung

Gibt einen String im Kurzzeitformat für ein Datumsobjekt oder einen Datumsstring zurück.

Beispiele

ShortTime(Now());
// Wenn Now() 2017-09-16 11:59:23 ist
// gibt "11:59" zurück