Datums- und Zeitangaben im Arbeitsblatt
WksCol-DateTime
Wie erwähnt, werden alle Daten im Arbeitsblatt entweder als Text oder als Zahl behandelt. Wenn Daten im Arbeitsblatt links ausgerichtet sind, werden sie als Text behandelt; wenn sie rechts ausgerichtet sind, werden sie als Zahl betrachtet.
Es ist wichtig, diese Dinge zu verstehen:
-
- Datums-/Zeitdaten, die im Arbeitsblatt links ausgerichtet sind, werden als Text behandelt, obwohl sie aussehen wie Datums-/Zeitdaten.
- Richtig formatierte Datums-/Zeitdaten sind rechts ausgerichtet und werden intern als numerische Daten des Typs Double(8) gespeichert -- 64-Bit, Zahlen mit doppelter Präzision. Jede mathematische Operation wird auf Datums-/Zeitdaten mit intern gespeicherten Zahlen mit doppelter Präzision durchgeführt.
Origins Datums-/Zeit-System
Origin interpretiert Daten basierend auf dem Gregorianischen Kalender und unterstützt einen Datenbereich von 01.01.0100 bis 31.12.9999. Origins internes System für Datum und Zeit basiert auf den astronomischen Julianischen Tageszahlen, die 1. Januar, -4712 (1. Januar, 4713 v. u. Z.), 12 Stunden Greenwich-Zeit als "Zeit Null" (t0) definieren. Origins Standardzeitsystem unterscheidet sich durch eine Verschiebung von 12 Stunden (siehe Origins Standardsystem: Angepasstes Julianisches Datum).
Seit Origin 2019 hat Origin zwei neue Datums-/Zeitsysteme, die alternative Punkte für "Zeit Null" verwenden. Ein System ist ein "wahres Julianisches Datums"system, das die 12-Stunden-Verschiebung des Standardsystems auslässt. Das andere ist ein "2018"-System für Anwender, die mit Sekundenbruchteilen umgehen und eine größere Präzision brauchen, als das Standardsystem bieten kann. Weitere Informationen finden Sie unter Alternative Datums-/Zeitsysteme in Origin.
Datums- und Zeitdaten formatieren
Sie werden wahrscheinlich bemerken, dass Ihre Datums-/Zeitdaten beim Importieren als Text behandelt werden, es sei denn, Sie verwenden Origins verfügbare Methoden zum Parsen von Datums-/Zeitdaten (z. B. ein Importfilter). Zu diesem Zeitpunkt verläuft das Verfahren zum Anwenden der angemessenen Datums-/Zeitformatierung auf die importierten Arbeitsblattdaten in etwa, wie folgt:
- Öffnen Sie den Dialog Spalteneigenschaften, indem Sie (a) doppelt auf die Spaltenüberschrift Ihrer Spalte mit den Datums-/Zeitdaten klicken, (b) die Spalte dann mit der rechten Maustaste anklicken und die Option Eigenschaften oder im Menü Format: Spalte wählen.
- Wählen Sie im Dialog Spalteneigenschaften die Registerkarte Eigenschaften. Setzen Sie unter Optionen das Format auf Datum oder Zeit. Datumsformate können mit einer Zeitkomponente arbeiten; Zeitformate können nur Tage (IRIG), Stunden, Minuten, Sekunden und Bruchsekunden verarbeiten. Weiterhin gibt es eine Begrenzung von 548 Tagen für Zeitformate. (Wird z. B. 13151:00 in eine Zeitspalte eingegeben und die Anzeige auf HH:mm gesetzt, wird 13151:00 angezeigt, aber eine Eingabe von 13152:00 wird als 00:00 angezeigt).
- Klicken Sie auf die Auswahlliste Anzeige und testen Sie, ob Ihre Daten mit einer der verfügbaren Datums- und Zeitformate übereinstimmt. Weitere Informationen dazu finden Sie in Origins Spezifikationssymbolen für Datums- und Zeitformate unten.
- Wenn keines der Standardformate mit dem Format Ihrer Datums-/Zeitdaten übereinstimmt, befinden sich unten in der Liste zwei benutzerdefinierte Datumsformate Global Custom 1 bzw. Global Custom 2. Versuchen Sie, hier ein passendes Format zu finden.
- Wenn Sie keine passende Übereinstimmung unter den Standard- oder den global benutzerdefinierten Datums- und Zeitformaten finden, setzen Sie Anzeige = Benutzerdefinierte Anzeige. Suchen Sie nach einem übereinstimmenden benutzerdefinierten Datums- und Zeitformat (es gibt eine vorbereitete Liste, die einige der gängigen benutzerdefinierten Formate enthält); oder geben Sie direkt eine benutzerdefinierte Datums-/Zeitzeichenkette im Feld Benutzerdefinierte Anzeige mit Hilfe von Origins Spezifikationssymbolen für Datums- und Zeitformate ein.
Beachten Sie, dass Sie die Spalte voreinstellen könnten, so dass sie Datum-Zeit anzeigt, und Ihre Datums-/Zeitdaten dann direkt über die Tastatur eingeben. Es gibt einige Vorteile, wenn man dies tut -- wenn Sie zum Beispiel Format = Datum und Anzeige = oberste Standardformat festlegen (z. B. "10/2/2018") und mit der direkten Eingabe über die Tastatur beginnen, analysiert Origin korrekt "10/02/2018", "Oct 2, 2018" und "10-2-18" und zeigt diese im gewählten Format an. Meistens hat man jedoch eine Datendatei importiert und möchte die links ausgerichteten (Text-) Datums-/Zeitdaten korrekt als rechts ausgerichtete numerische Daten mit einem spezifischen Datums-/Zeitformat anzeigen.
|
Wenn Sie ein benutzerdefiniertes Anzeigeformat im Dialog Spalteneigenschaften definieren, wird das benutzerdefinierte Format zur Liste Benutzerdefiniertes Datumsformat im Dialog ASCII Import (impASC) hinzugefügt. Speichern Sie diese Dateistrukturoption als Teil Ihres Designs, und Sie können neue Dateien ganz einfach importieren, ohne Ihre ursprünglichen Einstellungen erneut festzulegen.
|
Datum- & Zeitformate und die zugrundeliegenden Zahlenwerte
Wenn Sie Ihre Datums-/Zeitzeichenkette entsprechend als Datums-/Zeitdaten formatiert haben (sie ist in der Arbeitsblattzelle rechts ausgerichtet, was darauf hinweist, dass sie als numerisch erkannt wurde), können Sie frei zwischen den verfügbaren Anzeigeformaten für Datum/Zeit wechseln, ohne Genauigkeit einzubüßen. Erinnern Sie sich daran, dass Datums-/Zeitwerte intern als Numerik des Typs Double(8) gespeichert sind und das, was im Arbeitsblatt angezeigt wird, nur eine Darstellung des zugrundeliegenden numerischen Werts ist. Das Ändern des Anzeigeformats von 9/19/2018 HH:mm:ss in Wed und zurück in 9/19/2018 HH:mm:ss hat keinen Einfluss auf den zugrundeliegenden numerischen Wert.
Das folgende Bild wurde gemacht, indem alle Arbeitsblattspalten mit dem gleichen (numerischen) Julianischen Tageswert gefüllt wurden und dann mit Hilfe der Liste Anzeige der Spalteneigenschaften eine unterschiedliche Formatierungsoption für jede Spalte festgelegt wurde.
Ein Hinweis zu fehlenden Werten in Datums-/Zeitdaten
Wenn es Lücken in Ihren Datums-/Zeitdaten gibt, werden diese als fehlende Werte angezeigt ("--"). Sie können entscheiden, ob der doppelte Gedankenstrich angezeigt werden soll, indem Sie den Wert der LabTalk-Systemvariable @JM ändern:
@JM = 0; // (default) display missing values as double-dash @JM = 2; // display missing values as blank
Informationen zum Ändern des Werts einer LabTalk-Systemvariablen finden Sie unter FAQ-708 Wie ändere ich permanent den Wert einer LabTalk-Systemvariablen?.
Origins Spezifikationssymbole für Datum und Zeit
Die folgende Tabelle listet die von Origin unterstützten Spezifikationssymbole für das Format von Datum und Zeit auf. Verwenden Sie diese, um die verfügbaren Standardformate zu interpretieren oder benutzerdefinierte Anzeigeformate zu erzeugen.
Zum Kennzeichnen von... |
... verwenden Sie diese Spezifikationen |
Month
|
-
- M = Zahl für den Monat (zum Beispiel: Januar = 1) Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- MM = 2 Stellen für den Monat (zum Beispiel: Januar = 01)
- MMM = Abkürzung mit drei Stellen (zum Beispiel: Jan)
- MMMM = kompletter Monatsname (zum Beispiel: Januar) Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
|
Day
|
-
- d = Tag des Monats (zum Beispiel 1) Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- dd = zwei Stellen für den Tag (zum Beispiel 01)
- ddd = Abkürzung für den Tag mit drei Stellen (zum Beispiel Mon)
- dddd = kompletter Tagesname (zum Beispiel Montag) Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
|
Weekday
|
-
- D = Nummer des Wochentags. 1 steht für Montag und 7 steht für Sonntag.
|
Year
|
-
- y = die letzte oder die 2 letzten Stellen des Jahres (zum Beispiel: 1901 = 1) Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- y = letzte 2 Stellen des Jahres (zum Beispiel: 1901 = 01)
- yyyy = komplettes Jahr (zum Beispiel: 1901 = 1901)
|
Quarter of Year
|
-
- q = Nummer des Jahresquartals (zum Beispiel zeigt yyyy'Q'q das 3. Quartal von 2020 als 2020Q3 an).
|
Hour
|
-
- h = Stunden ohne Null am Anfang für einstellige Stundenangaben; 12-Stunden-Uhr Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- hh = Stunden mit Null am Anfang für einstellige Stundenangaben; 12-Stunden-Uhr
|
Hour
|
-
- H = Stunden ohne Null am Anfang für einstellige Stundenangaben; 24-Stunden-Uhr Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- HH = Stunden mit Null am Anfang für einstellige Stundenangaben; 24-Stunden-Uhr
|
Minute
|
-
- m = Minuten ohne Null am Anfang für einstellige Minutenangaben Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- mm = Minuten mit Null am Anfang für einstellige Minutenangaben
|
Sekunden
|
-
- s = Sekunden ohne Null am Anfang für einstellige Sekundenangaben Trennzeichen (in einzelne Anführungszeichen eingeschlossen) müssen sofort auf dieses Element folgen.
- ss = Sekunden mit Null am Anfang für einstellige Sekundenangaben
|
Dezimalstellen nach den Sekunden
|
-
- # = eine Stelle nach dem Dezimalpunkt für die Sekunden
- ## = zwei Stellen nach dem Dezimalpunkt für die Sekunden
- ### = drei Stellen nach dem Dezimalpunkt für die Sekunden
- #### = vier Stellen nach dem Dezimalpunkt für die Sekunden
Hinweis: Standardmäßig werden Datum-Zeit in Origin (Format = Datum, aber Datum schließt eine Zeitkomponente ein) intern als Julianische Tageswerte (double) gespeichert, wobei der ganzzahlige Anteil des Werts Tag ist und die Bruchteile Sekunden sind. Ausgehend von aktuellen Daten, ist die Auslösung in diesem System auf 0,0001 Sekunden begrenzt, wenn bei der vierten Dezimalstelle gerundet wird.
Beachten Sie, dass seit Version 2019 Origin ein "2018"-Datumssystem unterstützt, in dem der "Zeitpunkt Null" mit dem 1. Januar 2018 00:00 definiert wird. In diesem System ist der ganzzahlige Teil kleiner und lässt eine höhere Auflösung für den Bruchteil zu. In diesem "2018"-System können Messungen von bis zu 10-8 Sekunden unterstützt werden.
|
Zeitmarkierung
|
-
- t = Zeichenkette mit einem Zeichen für die Zeitmarkierung wie A oder P
- tt = Zeichenkette mit mehreren Zeichen für die Zeitmarkierung wie AM oder PM
|
Benutzerdefinierte Datums- und Zeitformate
Stellen, an denen Sie benutzerdefinierte Datums- und Zeitformate definieren können
- Definieren Sie bis zu zwei benutzerdefinierte Datums-/Zeitformate unter Einstellungen: Optionen. Diese zwei benutzerdefinierten Formate werden unten in der Liste Anzeige der Spalteneigenschaften gezeigt und als (Global Custom 1) und (Global Custom 2) beschriftet.
- Definieren Sie eine beliebige Anzahl von Datumsformaten direkt im Feld Benutzerdefinierte Anzeige, das angezeigt wird, wenn Sie Anzeige = Benutzerdefinierte Anzeige auf der Registerkarte Eigenschaften des Dialogs Spalteneigenschaften festlegen.
- Definieren Sie benutzerdefinierte Datumsformate auf der Seite Datenspalten des Dialogs Importassistent.
|
Benutzerdefinierte Datums- und Zeitformate, die in den Spalteneigenschaften oder im Importassistent definiert wurden, werden im Projekt gespeichert. Im Gegensatz dazu sind die zwei globalen benutzerdefinierten Datums-/Zeitformate, die unter Einstellungen: Optionen definiert wurden, auf die Origin-Installation, mit der sie definiert wurden, beschränkt.
|
Weiteres zu benutzerdefinierten Datums- und Zeitformaten
- Benutzerdefinierte Datenzeichenketten sind auf höchstens 60 Zeichen begrenzt.
- "Sandwich"-Formatzeichenketten, wie z.B. ZEIT-DATUM-ZEIT oder DATUM-ZEIT-DATUM, sind nicht erlaubt.
- Nur die standardmäßigen regional definierten '.' und ',' werden als Dezimalpunkttrennzeichen zwischen Sekunden und Teilsekunden unterstützt.
- Wenn Sie ein benutzerdefiniertes Datumsformat definieren, wird es oben in der Auswahlliste Benutzerdefinierte Anzeige aufgeführt. Benutzerdefinierte Datum-Zeit-Formate werden in der Projektdatei gespeichert. Um das Format mit anderen Anwendern zu teilen, ohne Ihre Projektdatei zu teilen, gehen Sie zu Ihrem Anwenderdateiordner (Hilfe: Ordner öffnen: Anwenderdateiordner) und suchen Sie nach der Datei Origin.ini. Öffnen Sie die Datei in einem Texteditor und suchen Sie den Abschnitt Column Custom Format List. Kopieren Sie das Format und senden Sie es an Ihren Kollegen. Ihr Kollege kann das benutzerdefinierte Format in den Abschnitt Column Custom Format List seines/ihres Anwenderdateiordners bzw. der Datei Origin.ini einfügen und die .ini-Datei erneut speichern.
Beispiele für benutzerdefinierte Datumsformate
Wenn die Struktur der Datums-/Zeitdaten in Ihrem Arbeitsblatt nicht mit einer von Origins Standardformate oder verfügbaren benutzerdefinierten Formatoptionen übereinstimmt, müssen Sie Ihr eigenes benutzerdefiniertes Format definieren. Wie im Abschnitt Datums- und Zeitdaten formatieren erwähnt, können Sie Origins Spezifikationssymbole für Datums- und Zeitformate verwenden:
- Definieren Sie ein globales benutzerdefiniertes Format unter Einstellungen: Optionen.
- Geben Sie eine benutzerdefinierte Definition direkt auf der Seite Datenspalten des Importassistenten (ASCII) ein mit der Option, eine Importfilterdatei zu erstellen, an die sich Ihr benutzerdefiniertes Datums-/Zeitformat unter anderem "erinnert".
- Geben Sie direkt eine benutzerdefinierte Definition für Datum-Zeit im Feld Benutzerdefinierte Anzeige im Dialog Spalteneigenschaften ein. Beachten Sie, dass hier eingegebene Definitionen in der Datei Origin.ini gespeichert werden und in der Liste Benutzerdefinierte Anzeige permanent angezeigt werden, es sei denn, sie werden auf andere Weise durch Bearbeiten des Abschnitts [Column Custom Format List] in der Datei Origin.ini entfernt.
Um zum Beispiel eine benutzerdefinierte Datumsauswahl zu erstellen, die im folgenden Format angezeigt wird:
Samstag, 5. September 1998
.... , brauchen Sie ein Spezifikationssymbol für den vollen Tagesnamen (dddd), vollen Monatsnamen (MMMM), Tag des Monats (d) und volles Jahr (yyyy).
Sie geben also ein:
dddd, MMMM d, yyyy
Hinweise: Es können einfache Anführungszeichen hinzugefügt werden, wenn ein Zeichen ein reserviertes Zeichen ist und Sie es nicht umwandeln möchten, wie in yyyy-MM-dd'T'HH:mm:ss, |
IRIG-Zeit
Das Zeitformat IRIG (Inter-Range Instrumentation Group) wird in behördlichen, militärischen und kommerziellen Bereichen eingesetzt. Die am meisten verbreitete Version des IRIG-Zeitformats ist IRIG-B, das die Daten Tag des Jahres (0 - 365/366), Stunde, Minute, Sekunden/ Millisekunden mit einer Trägerfrequenz von 1000 Hz und einer Aktualisierungsrate von einer Sekunde sendet.
Origin unterstützt den Import und die Anzeige von IRIG-Zeit im Arbeitsblatt über Drag&Drop, ASCII-Import (Daten: Aus Datei importieren: ASCII importieren) oder den Importassistenten (Daten: Aus Datei importieren: Importassistent). Während Ihre Dateien mit IRIG-Zeiten als numerische Daten importiert werden sollten (Konvertieren von Text in Zahlen nicht erforderlich), möchten Sie vielleicht die Spalteneigenschaften der Auswahlliste Anzeige anpassen, um Ihre Daten in einem bestimmten Format anzuzeigen. Die folgenden Formate für Anzeige werden speziell für IRIG-Zeit reserviert, wenn Format = Zeit, wobei ...
- DDD = 3-stellige Tageszahl
mit der Option die folgenden Komponenten anzuzeigen:
- DDD:HH - Null am Anfang, 24-Stunden-Zeit
- DDD:HH:mm - Null am Anfang, Minuten
- DDD:HH:mm:ss - Null am Anfang, Sekunden
- DDD:HH:mm:ss.## - Teilsekunden, 2 Dezimalstellen
- DDD:HH:mm:ss:###### - Teilsekunden, 6 Dezimalstellen
Origin unterstützt die benutzerdefinierte Anzeige von IRIG-Zeit, solange Sie diese Formatspezifikationssymbole verwenden. Außerdem können Sie Ihre IRIG-Zeitdaten in einem der Standardzeitformate (z. B. hh mm ss'.'##) oder benutzerdefinierten Zeitformate, die mit Hilfe der Spezifikationssymbole aus der obenstehenden Tabelle erstellt wurden, anzeigen.
|