[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms Uhrzeitberechnung, aber wie?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

4. Jul 2012, 05:41
Beitrag # 1 von 13
Bewertung:
(6703 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Eine weitere Frage.
Ich möchte gerne Zeiten berechnen.
Also 03:41 - 04:18 ergeben dann eben 0,62Std.
Aktuell hätte ich das so vor, daß ich die 04*60+18 - 03x60+41 rechnen würde und das Ergebnis dann durch 60 teile.
Allerdings funktioniert das nicht wenn die Zeit von z.B. 23:59 - 0:29 ist.
Da würde dann -23,5 herauskommen.

Gibt es dafür eine elegante Lösung?!
X

Uhrzeitberechnung, aber wie?

Max Wyss
Beiträge gesamt: 532

4. Jul 2012, 09:12
Beitrag # 2 von 13
Beitrag ID: #497521
Bewertung:
(6662 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn sichergestellt ist, dass die Dauer nie grösser als 24 Stunden ist, dann ist die Lösung einfach: Wenn das Resultat negativ ist, 24 addieren, und das gibt dann das Resultat.

Anderenfalls muss der Tag hinzugezogen werden.

HTH.

Max Wyss.


als Antwort auf: [#497507]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

4. Jul 2012, 10:32
Beitrag # 3 von 13
Beitrag ID: #497539
Bewertung:
(6638 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja das ist sichergestellt und somit natürlich eine Lösung.
Jetzt muß ich dann nur noch "Tante google" befragen wie man das dann abfragt, wenn der Wert negativ ist.

Vielen Dank


als Antwort auf: [#497521]

Uhrzeitberechnung, aber wie?

Max Wyss
Beiträge gesamt: 532

5. Jul 2012, 07:04
Beitrag # 4 von 13
Beitrag ID: #497608
Bewertung:
(6586 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ein paar Möglichkeiten zum Ausprobieren…

Ich nehme an, dass die Beginn- und Ende-Uhrzeit bereits in Minuten umgerechnet sind. Das scheint ja zu klappen… In Pseudocode:

var ab ; //Beginn-Uhrzeit in Minuten umgerechnet
var bis ; // Ende-Uhrzeit in Minuten umgerechnet
var dauer ; // Dauer in Minuten

Möglichkeit 1:

if (ab > bis) { bis += (24*60) }
dauer = bis - ab ;


Möglichkeit 2:

if ((bis - ab) < 0) { bis += (24*60) }
dauer = bis - ab ;


Möglichkeit 3:

dauer = ((bis + 24*60) - ab) % (24*60) ;


In Möglichkeit 3 addieeren wir von Vornherein einen Tag und nehmen dann den Rest nach Division durch die Anzahl Minuten eines Tages (% ist die Modulo-Funktion in JavaScript).


HTH

Max Wyss.


als Antwort auf: [#497539]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

5. Jul 2012, 07:33
Beitrag # 5 von 13
Beitrag ID: #497609
Bewertung:
(6577 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für deine Antwort.

Aktuell habe ich das so.
Die Stunden werden schon richtig berechnet.
Also in dem Feld erscheint dann schon korrekt 0,62

Als Berechnungsscript habe ich event.value=Berechnungsscript

Bisher sind meine weiteren versuche gescheitert das "Problem" zu lösen.
Wenn ich var a = Berechnungsscript und dann eventvalue = a.value eingebe. Wird kein Ergebnis angezeigt.
Oder ist das nurüber den umweg möglich, daß ich die umgerechneten werte in einem nicht sichtbaren textfeld abspeichere und dann in die variable eintrage?

Gruß sugram


als Antwort auf: [#497608]

Uhrzeitberechnung, aber wie?

Max Wyss
Beiträge gesamt: 532

5. Jul 2012, 09:40
Beitrag # 6 von 13
Beitrag ID: #497616
Bewertung:
(6546 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn ich annehme, dass das Berechnungsscript eine Funktion ist, muss in der Funktion explizite

return … // der zu übergebende Wert

enthalten sein, damit sie so wie beschrieben eingesetzt werden kann.

HTH

Max Wyss.


als Antwort auf: [#497609]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

5. Jul 2012, 11:18
Beitrag # 7 von 13
Beitrag ID: #497622
Bewertung:
(6516 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Um ehrlich zu sein, hab ich jetzt nichts verstanden.
Da ich mich mit Java absolut (noch) nicht auskenne.
Ich habe alles bisher per google / Rumexperimentieren und natürlich durch deine Hilfe hinbekommen.
Aber das übersteigt jetzt mein Wissen.

Dennoch danke für die Antwort


als Antwort auf: [#497616]

Uhrzeitberechnung, aber wie?

taunus11
Beiträge gesamt: 609

5. Jul 2012, 12:23
Beitrag # 8 von 13
Beitrag ID: #497628
Bewertung:
(6495 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ sugram ] Da ich mich mit Java absolut (noch) nicht auskenne.

Info: Acrobat verwendet Javascript, nicht Java.


als Antwort auf: [#497622]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

10. Jul 2012, 15:10
Beitrag # 9 von 13
Beitrag ID: #497801
Bewertung:
(6378 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hab nun leider immer noch keine Lösung.

Aber evtl. kann mir hier jemand sagen warum das nicht funktioniert.
Code
if (this.getfield("text1").value >0) 
{
var f = this.getField("Stunden2");
event.value = f.value
} else {
var g = this.getField("Stunden2").value +(24)}
event.value = g.value


Es wird hier nichts berechnet und das Feld bleibt leer.

Vielen Dank


als Antwort auf: [#497628]

Uhrzeitberechnung, aber wie?

michimeier
Beiträge gesamt: 48

10. Jul 2012, 20:20
Beitrag # 10 von 13
Beitrag ID: #497812
Bewertung:
(6338 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wo ist denn das Skript "hinterlegt"?
Als Funktion, direkt in einem Feld oder gar auf Dokumentebene?
Kannst du dein Dokument als Beispiel bereitstellen?


als Antwort auf: [#497801]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

10. Jul 2012, 22:44
Beitrag # 11 von 13
Beitrag ID: #497814
Bewertung:
(6310 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Das Script wird in einem Berechnungsfeld eingesetzt.
Akuell steht es aber nicht mehr drinn, da ich weiter experimentiert habe.

Ich habe ein Test-pdf erstellt, wo ich alle Möglichkeiten die mir einfallen ausprobieren kann.
Ziel ist es in dem Textfeld "Stunden2" bei einer Zeit von z.B. 23:59 - 0:29 keinen minus Wert zu bekommen.

http://www.uploadarea.de/...ps5fuowkrtu16lyt.pdf


als Antwort auf: [#497812]

Uhrzeitberechnung, aber wie?

michimeier
Beiträge gesamt: 48

12. Jul 2012, 11:31
Beitrag # 12 von 13
Beitrag ID: #497894
Bewertung:
(6212 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Versuchs mal damit:

Code
if (this.getField("Text1").value >= 0) {  
event.value = this.getField("Stunden2").value;
} else {
event.value = this.getField("Stunden2").value + 24;
}



als Antwort auf: [#497814]

Uhrzeitberechnung, aber wie?

sugram
Beiträge gesamt: 23

19. Jul 2012, 07:44
Beitrag # 13 von 13
Beitrag ID: #498264
Bewertung:
(6054 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen, vielen Dank!

Das hat geklappt!


als Antwort auf: [#497894]
X