Autor Thema: Zeitdifferenz  (Gelesen 1619 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Zeitdifferenz
« am: 05.09.08 - 10:41:33 »
Also ich möchte aus eine Zeitdifferenz umrechnen in tage/stunde/minute/sekunde

habe dafür folgenden Code getippert :

Code
_value := 300 ;
_valueTemp  := _value ;

@For( _days := 0; _valueTemp > 86400 ; _days := _days + 1; _valueTemp := _valueTemp - 86400);
@For( _hours := 0 ; _valueTemp > 3600; _hours := _hours + 1; _valueTemp := _valueTemp - 3600);
@For( _minutes := 0 ; _valueTemp > 60; _minutes := _minutes + 1; _valueTemp := _valueTemp - 60);

FIELD TimeElapsedDays := _days;
FIELD TimeElapsedHours := _hours;
FIELD TimeElapsedMinutes := _minutes ;
FIELD TimeElapsedMinutes := _valueTemp;

Als Fehlermeldung bekomme ich ein insufficient Argument for @function
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Zeitdifferenz
« Antwort #1 am: 05.09.08 - 11:07:48 »
Ich verstehe deine For-Schleife nicht.

Laut Designer-Hilfe:

@For( Initialisierung ; Bedingung ; Inkrement ; Anweisung ; ... )

Bei dir also:

_days = 0; ausführen bis _valueTemp größer 86400; _days + 1; setze _valueTemp auf _valueTemp - 86400)

Oder in Worte gefasst: Ziehe von 300 (_valueTemp) 86400 solange ab, bis 300 größer 86400 ist. Nach jedem Schleifendurchlauf erhöhe _days um 1.

So zumindest habe ich die Formel verstanden.  :-:
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Zeitdifferenz
« Antwort #2 am: 05.09.08 - 11:15:45 »
Nein, das ganze Konstruckt ist falsch.
Die Variable aus der Initialisierung muß in der Bedingung und im Inkrement vorkommen.

Also so:
_merker :=0 der ist dafür, um den Übertrag zu machen
_days:=0
@For( _count := _valueTemp; _count > 86400 ; _count := _cout - 86400;_days := _days + 1; _merker := _count);

So sollte es eigentlich gehen.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Zeitdifferenz
« Antwort #3 am: 05.09.08 - 11:30:40 »
das steht aber nicht in der Hilfe, dass das zwang ist, oder ?

Ich sollte dazu sagen, dass ich die Formel debuggt habe und der Fehler erst auftritt wenn ich _valueTemp <= 60 bin.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Zeitdifferenz
« Antwort #4 am: 05.09.08 - 11:36:43 »
hmmm sehe gerade dass die Berechnung sogar korrekt ist , habe spasseshalber mal 30.000 eingegeben, sind im Kopf ausgerechnet 8 Tage 20 Minuten und das zeigt er mir auch an
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Zeitdifferenz
« Antwort #5 am: 05.09.08 - 11:38:30 »
wie vermutet der Fehler kommt aus einem anderen Feld


  >:( >:( >:( >:(

Zum Glück ist bald WE
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz