15.07.2008, 10:09
Beitrag #1
|
|
|
15.07.2008, 10:48
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
String in Zeitstempel umwandeln
Hallo Gottfried,
ich habe hier ein ähnliches Bsp.
Das kannst Du ja noch für Dich anpassen.
String_in_Timestamp.vi (Größe: 19,98 KB / Downloads: 836)
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
15.07.2008, 13:29
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
String in Zeitstempel umwandeln
In Deinem Formatstring fehlt der Container für die absolute Zeit %T.
Nur: Dann funktioniert es immer noch nicht. Ich nehmen an, es handelt sich um einen Bug. Erst wenn man im Datumsstring Trennzeichen dazwischen macht (Leerzeichen, Schrägstriche oder irgendetwas) und das im Formatstring berücksichtigt, geht es auf einmal.
Aber vielleicht bekommt man es noch hin, ich habe nicht lange probiert. Wenn nicht, entweder alles zu Fuß machen wie Markus vorschlägt oder die 2 Trennzeichen vorher in den String hineinzaubern.
|
|
|
15.07.2008, 13:37
Beitrag #4
|
|
|
15.07.2008, 14:04
(Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2008 14:05 von IchSelbst.)
Beitrag #5
|
IchSelbst
LVF-Guru
![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif)
Beiträge: 3.689
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
String in Zeitstempel umwandeln
Auch wenn ich sehr tierlieb bin, so muss ich hier doch erstmal widersprechen.
' schrieb:Ich nehmen an, es handelt sich um einen Bug.
Nein, nein, so einfach ist es auch nicht.
Woher soll der Decoder wissen, dass im String "080705" das "08" das Jahr darstellt? Warum ist nicht "0807" das Jahr? Eine eineindeutige Formatierhilfe für des Decoder muss schon her. Eine Trennung mit eben z.B. "/" ist dann eindeutig.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
15.07.2008, 14:17
(Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2008 14:29 von Lucki.)
Beitrag #6
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
String in Zeitstempel umwandeln
' schrieb:Woher soll der Decoder wissen, dass im String "080705" das "08" das Jahr darstellt? Warum ist nicht "0807" das Jahr? Eine eineindeutige Formatierhilfe für des Decoder muss schon her. Eine Trennung mit eben z.B. "/" ist dann eindeutig.
Kann Dir da nicht recht geben. Es gibt als Fomatierungszeichen für das Jahr %y, wenn das Jahr zweistellig ist, und %Y, wenn das Jahr vierstellig ist. Und bei den Monaten %m steht in der Hilfe, daß die entsprechenden Stringzeichen das Format 00..12 haben müssen, ebenso wie es bei den Tagen 00..31 sein muß. Die Fomatierungsangabe %y%m%d für den String "080715" ist also ganz und gar eindeutig, und trotzdem macht die Funktion nicht das was sie sollte.
Edit: Der Bug besteht nur bei der Jahreszahl. Es funktioniert, wenn nur hinter der Jahreszahl ein Leerzeichen steht und im Fomatstring nichts gemacht wird:
|
|
|
15.07.2008, 15:34
Beitrag #7
|
Robotroner
LVF-Grünschnabel
![*](images/labview/lvfpip.gif)
Beiträge: 12
Registriert seit: Jun 2006
2.5 - 2024 + (PDA, Vision)
1992
DE_EN
12587
Deutschland
|
String in Zeitstempel umwandeln
' schrieb:...
Edit: Der Bug besteht nur bei der Jahreszahl. Es funktioniert, wenn nur hinter der Jahreszahl ein Leerzeichen steht und im Fomatstring nichts gemacht wird:
Oder wenn man die Jahreszahl 4-stellig voll ausschreibt: "20080715"
Ich denke auch es ist ein Bug.
|
|
|
15.07.2008, 16:25
Beitrag #8
|
Robotroner
LVF-Grünschnabel
![*](images/labview/lvfpip.gif)
Beiträge: 12
Registriert seit: Jun 2006
2.5 - 2024 + (PDA, Vision)
1992
DE_EN
12587
Deutschland
|
String in Zeitstempel umwandeln
Damit gehts von "380101" (01.01.1938) bis "371231" (31.12.2037)
|
|
|
16.07.2008, 07:38
(Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2008 07:38 von Lucki.)
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
String in Zeitstempel umwandeln
' schrieb:Oder wenn man die Jahreszahl 4-stellig voll ausschreibt: "20080715"
Ich denke auch es ist ein Bug.
Ja, denke ich auch. Andererseits: Hatten nicht alle Programmierer nach dem Fiasko zur Jahrtausendwende feierlich gelobt, künftig Jahreszahlen nur noch vierstellig zu schreiben? Wer sich dran hält, hat keinen Ärger, und sei es wegen dieses Bugs.
|
|
|
16.07.2008, 08:06
(Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2008 08:10 von IchSelbst.)
|
IchSelbst
LVF-Guru
![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif) ![*](images/labview/lvfpip.gif)
Beiträge: 3.689
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
String in Zeitstempel umwandeln
Hab ihr mal gekuckt, was im Beispiel für Zeit (ganz unten) im Scanbefehl steht: Klein-Y und vierstellig. Ist das jetzt ein Bug in der Beschreibung?
Ich muss hier jetzt Schluß machen, nicht wegen des Streites mit euch, ob es ein Bug ist oder nicht, sondern weil ich mich wie RolfK richtig festgestellt hat, nur wieder unnötig aufregen muss über die Fähigkeit der LV-Programmierer.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |