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