Autor Thema: Rechnen mit Zeit  (Gelesen 3428 mal)

Offline killinspree

  • Aktives Mitglied
  • ***
  • Beiträge: 135
  • Geschlecht: Männlich
  • Intelligente Bomben explodieren nicht!
    • burninzoo.de
Rechnen mit Zeit
« am: 25.09.03 - 10:39:00 »
 8)Moin,

ich versuche gerade mit domino designer eine zeiterfassungsdatenbank zu programmieren.

dabei habe ich ein problem mit dem errechnen der differenzen zwischen arbeitsbeginn und arbeitsende!

z.B: ist arbeitsbeginn 8:39 und 16:37 ist arbeitsende.
wie kann die formel aussehen das ich stunden und minuten der arbeitszeit zurückbekomme??

ich wäre euch für hilfe sehr dankbar, danke
-killinspree-

3x domino 6.0.2 auf nt 5 server
1x domino 6.0.2 für meine privaten spielereien
350x clients w2k davon 70 im aussendienst; clientseitig LN 6.5.1
20x handhelds

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Rechnen mit Zeit
« Antwort #1 am: 25.09.03 - 16:03:02 »
Vielleicht so:

@Adjust(ArbeitsEnde;0;0;0;-@Hour(ArbeitsBeginn);-@Minute(ArbeitsBeginn)
« Letzte Änderung: 25.09.03 - 16:03:55 von Semaphoros »
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Rechnen mit Zeit
« Antwort #2 am: 25.09.03 - 16:31:13 »
@Semaphoros:
Das ist eine kurze und prägnante Fassung.

@killinspree:
Wenn Du die Ergebnisse als separate Zahlenwerte haben möchtest, hier zwei Formeln für die Berechnung der Stunden und Minuten. Bitte beachte, daß vor Ausführung der Berechnung immer erstmal geprüft wird, ob die Felder Arbeitsbeginn und Arbeitsende auch wirklich gültige Zeiten enthalten (sonst bekommst Du schon bei der Neuanlage eines Dokumentes Fehlermeldungen !):

Stunden:
@If (@IsTime (Arbeitsbeginn) & @IsTime (ArbeitsEnde); @Integer ((Arbeitsende - Arbeitsbeginn) / 3600); 0)

Minuten:
@If (@IsTime (Arbeitsbeginn) & @IsTime (Arbeitsende);
((Arbeitsende - Arbeitsbeginn) / 60) - (@Integer ((Arbeitsende - Arbeitsbeginn) / 3600) * 60);
0)

Du siehst hier auch, daß man Datums-/Zeitfelder-Werte subtrahieren kann - das Ergebnis ist die Zeitdifferenz in Sekunden.

By the way: Wenn die Datums-/Zeitfelder auch die Eingabe des Datums erlauben, müssen natürlich vorher weitere Plausibilitätsprüfungen durchgeführt werden.

HTH,
Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Rechnen mit Zeit
« Antwort #3 am: 25.09.03 - 17:43:36 »
Kurz und prägnant sind die wichtigsten Eigenschaften für @Formula, Deine Ergänzungen, Bernhard, sind auch sehr wertvoll.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Rechnen mit Zeit
« Antwort #4 am: 25.09.03 - 17:48:28 »
Nicht nur kurz und prägnant, Semaphoros, sondern ausserdem auch noch (i.d.R.) sehr performant.
Und ich geniesse es, "altes" Wissen (aus R2/R3-Zeiten, wo ja ausser @functions nix ging) wieder zu aktivieren: Ich glaube, das bekommt mir auch ganz gut ;-)

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Rechnen mit Zeit
« Antwort #5 am: 25.09.03 - 19:58:41 »
Besonders seit Damien Katz die Engine für ND6 neu geschrieben hat.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline killinspree

  • Aktives Mitglied
  • ***
  • Beiträge: 135
  • Geschlecht: Männlich
  • Intelligente Bomben explodieren nicht!
    • burninzoo.de
Vielen Dank
« Antwort #6 am: 26.09.03 - 08:39:52 »
 ;)ich habe gestern noch eine einfache möglichkeit gefunden. die zeit in dezimalstunden auszugeben.

da man ja damit rechnen muss. sprich man hat ne zeitarbeitsfirma im haus die nach stunden bezahlt wird.

wenn ich die stunden in dezimalstellen ausgebe, kann der der die Löhne verrechnet gleich die stunden mit dem stunden lohn multiplizieren.

Aber ich werde eure skripten noch bei der erfassung einzelner Tätigkeiten benötigen. Vielen Dank für eure hilfe.
Und respekt wer schon seit R2 dabei muss ja was draufhaben, da hab ich noch nichteinmal von notes gewusst.

Dies ist nämlich mein erstes Projekt mit Lotus Notes. ;D
-killinspree-

3x domino 6.0.2 auf nt 5 server
1x domino 6.0.2 für meine privaten spielereien
350x clients w2k davon 70 im aussendienst; clientseitig LN 6.5.1
20x handhelds

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz