Seite 1 von 2
stunden und minuten addieren
Verfasst: 27.06.2012, 22:02
von hotshot
Hallo liebe leute,
habe da mal eine frage und zwar möchte ich gerne ein stundenzettel formular erstellen.
möchte gerne die stunden und minuten addieren( 20 Zeilen ) aber nicht als dezimalzahl.
als beispiel:
hh:mm
01:30 + 01:31 =03:01
könnt ihr mir da irgendwie weiter helfen bin neuling und bin gerade dabei mich da rein zu fuchsen aber komme nicht weiter und die anderen diskussionen haben leider auch nicht den erhofften erfolg gebracht.
vielen dank im vorraus
mfg
marco
stunden und minuten addieren
Verfasst: 28.06.2012, 07:47
von radzmar
Hi,
also Zeitberechnungen sind immer knifflig, vorallem beim Summieren.
Denn mit den normalen Zeitfunktionen kann man nur im Bereich 0 - 24 arbeiten, weil ein Tag ja nicht mehr Stunden haben kann.
In jedem Fall rate ich dazu, Zeitberechnungen nicht mit JavaScript zu machen, da das tierisch umständlich ist.
FormCalc hat den Vorzug bereits entsprechende Formatierungesfunktionen für Zeiten mitzubringen.
Mit denen bleiben auch komplexe Zeitberechnungen recht übersichtlich.
Ok, zum Berechnen der Differenz zwischen 2 Zeitfelder hab ich dieses Skript (calculate Event):
Code: Alles auswählen
var fullTime = 0
var result = 0
var msPerHr = 3600000
var gmtOffset = 1 - Replace(Num2Time(time(), "z", $host.language), "0", "") * msPerHr
var startTime = Ref(Zeitfeld1)
var endTime = Ref(Zeitfeld2)
if (startTime ne null and endTime ne null) then
if (Time2Num(startTime.formattedValue, "HH:MM") lt Time2Num(endTime.formattedValue, "HH:MM")) then
result = Abs(Time2Num(endTime.formattedValue, "HH:MM") - Time2Num(startTime.formattedValue, "HH:MM")) / msPerHr
else
result = 24 - Abs(Time2Num(endTime.formattedValue, "HH:MM") - Time2Num(startTime.formattedValue, "HH:MM")) / msPerHr
endif
else
result = fullTime
endif
Am besten macht man das in einer Tabelle mit sich wiederholenden Zeilen.
Um nun die Gesamtsumme alle Zeiten zusammen zu rechnen hab ich dieses Skript (calculate Event):
Code: Alles auswählen
var hours = 0
var minutes = 0
for i = 0 upto 19 step 1 do
hours = hours + Num2Time(Time2Num(Tabelle.Zeile[i].Total, "HH:MM"), "H")
minutes = minutes + Num2Time(Time2Num(Tabelle.Zeile[i].Total, "HH:MM"), "M")
endfor
$ = Concat(Format("z99", hours + Floor(minutes / 60)), ":", Format("99", Mod(minutes, 60)))
stunden und minuten addieren
Verfasst: 03.07.2012, 19:49
von hotshot
hallo hier das formular
stunden und minuten addieren
Verfasst: 03.07.2012, 20:51
von radzmar
Hi,
ich hab deinen Entwurf mal auf eine zweite Seite übertragen und mit einer Tabelle realisiert.
Das ist viel übersichtlicher und im Endeffekt auch zu handhaben.
Das Summenfeld errechnet nun die Gesamtstundenzahl im Format "HH:MM".
stunden und minuten addieren
Verfasst: 12.09.2012, 21:12
von radzmar
Hi,
ich hab dein Formular nochmal komplett neu ausgebaut.
Schau mal, ob es nun in deinem Designer ohne Fehlermeldung aufgeht.
stunden und minuten addieren
Verfasst: 13.09.2012, 13:19
von hotshot
Hallo, das ist leider das falsche formular gewesen!
das ist das Formular was nicht funktioniert:
stunden und minuten addieren
Verfasst: 13.09.2012, 16:44
von radzmar
Hallo,
hier der zweite Versuch.
stunden und minuten addieren
Verfasst: 18.07.2013, 22:58
von Gertrud
Hallo radzmar,
leider bekomme ich es nicht hin die Differenz zwischen Uhrzeiten hinzubekommen sie Datei (bis1 09:45-von1 10:15 soll im Ergebnis 0,30 ergeben). Das Programm wo ich es mit hinbekommen soll heißt Adobe Acrobat X Standard. Wenn ich Berechnung anklicke soll immer ein Java Skript erstellt werden, sagt mir nix. Wie man unschwer erkennen kann ist das alles Neuland für mich. Kannst du mir da helfen
Das wäre gaaanz super.
Danke & Gruß
Gertrud
stunden und minuten addieren
Verfasst: 29.07.2013, 20:17
von gpolzer
Hallo
hätte als Anfänger eine Frage arbeite pdf experte9 ultimate
habe auch das formular zeiterfassung mit adobe live propiert
dann kann ich es nicht ausfüllen am ipad mit experte 9 gehts,
wo sehe ich die formel wie das ergebniss berechnet wird
kann ich auch noch eine pause dazu einfügen die auch abezogen wird
und wenn ich bei leistung einen text eingebe wo der erste buchstabe kleingeschrieben ist
das er automatisch auf gross geschrieben wird.
mit bestem dank in vorhinein günter
stunden und minuten addieren
Verfasst: 30.07.2013, 11:14
von FileAffairs
Bei Datums-/Zeitfunktionen würde ich empfehlen einfach die date.js oder moment.js Bibliothek zu verwenden wenn man das häufiger benötigt.
Lieben Gruß
Maruan Sahyoun | fileaffairs.de