Arbeitende berechnen – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Arbeitende berechnen Fri, 22 Feb 19 10:18:08 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743143#m1743143 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743143#m1743143 <p>Moin,</p> <p>warum komme ich mit dieser Rechnung nicht weiter?</p> <pre><code class="block language-php"><span class="token comment">// Start: 08:30</span> <span class="token comment">// Stunden: 6</span> <span class="token variable">$vslArbeitsende</span> <span class="token operator">=</span> <span class="token variable">$start</span> <span class="token operator">+</span> <span class="token variable">$stunden</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$vslArbeitsende</span><span class="token punctuation">;</span> <span class="token comment">// 14:00</span> </code></pre> <p>Wo sind meine 30 Minuten und was mache ich falsch?</p> Arbeitende berechnen Fri, 22 Feb 19 10:22:52 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743147#m1743147 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743147#m1743147 <blockquote> <p>Moin,</p> <p>warum komme ich mit dieser Rechnung nicht weiter?</p> <pre><code class="block language-php"><span class="token comment">// Start: 08:30</span> <span class="token comment">// Stunden: 6</span> <span class="token variable">$vslArbeitsende</span> <span class="token operator">=</span> <span class="token variable">$start</span> <span class="token operator">+</span> <span class="token variable">$stunden</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$vslArbeitsende</span><span class="token punctuation">;</span> <span class="token comment">// 14:00</span> </code></pre> <p>Wo sind meine 30 Minuten und was mache ich falsch?</p> </blockquote> <p>Kleiner Tipp: <code>08:30</code> heißt nicht 8 geteilt durch 30. MFG</p> Arbeitende berechnen Fri, 22 Feb 19 10:28:46 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743148#m1743148 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743148#m1743148 <p>Tach!</p> <blockquote> <p>warum komme ich mit dieser Rechnung nicht weiter?</p> <pre><code class="block language-php"><span class="token comment">// Start: 08:30</span> <span class="token comment">// Stunden: 6</span> <span class="token variable">$vslArbeitsende</span> <span class="token operator">=</span> <span class="token variable">$start</span> <span class="token operator">+</span> <span class="token variable">$stunden</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$vslArbeitsende</span><span class="token punctuation">;</span> <span class="token comment">// 14:00</span> </code></pre> <p>Wo sind meine 30 Minuten und was mache ich falsch?</p> </blockquote> <p>Du rechnest numerisch mit Strings. Aber eigentlich möchtest du mit Datum und Zeit rechnen. PHP kann nicht aus dem String <code>08:30</code> einfach so erkennen, dass das eine Uhrzeit sein soll und dass die 6 eine Anzahl Stunden darstellen soll. So versucht es einfach Zahlen zu erkennen und beschwert sich auch mit einer Notice, dass <code>08:30</code> keine gültige Zahl ist und nimmt davon soviel, wie es als Zahl zu interpretieren in der Lage ist, also die 08.</p> <p>Du möchtest <a href="http://php.net/manual/en/book.datetime.php" rel="noopener noreferrer">stattdessen</a> mit DateTime für Datum/Uhrzeiten und mit DateInterval für Zeitdauern arbeiten. DateTime hat dann auch eine Methode add, mit der man ein DateIntervall hinzufügen kann, um zu einer neuen Uhrzeit (oder Datum) zu kommen.</p> <p>dedlfix.</p> Arbeitende berechnen Fri, 22 Feb 19 10:31:11 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743149#m1743149 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743149#m1743149 <p>Hello,</p> <blockquote> <p>warum komme ich mit dieser Rechnung nicht weiter?</p> </blockquote> <p>Weil Computer meistens genauso blöd sind, wie ihr Benutzer? ;-P</p> <blockquote> <pre><code class="block language-php"><span class="token comment">// Start: 08:30</span> <span class="token comment">// Stunden: 6</span> <span class="token variable">$vslArbeitsende</span> <span class="token operator">=</span> <span class="token variable">$start</span> <span class="token operator">+</span> <span class="token variable">$stunden</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$vslArbeitsende</span><span class="token punctuation">;</span> <span class="token comment">// 14:00</span> </code></pre> <p>Wo sind meine 30 Minuten und was mache ich falsch?</p> </blockquote> <p>Guck dir mal die PHP-Funktion <a href="http://php.net/manual/en/function.strtotime.php" rel="noopener noreferrer">strtotime()</a> an. Die kommt deinem Begehren schon sehr nahe.</p> <p>Glück Auf<br> Tom vom Berg</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn.<br> </div> Arbeitende berechnen Sun, 24 Feb 19 10:59:05 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743341#m1743341 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743341#m1743341 <p>Hallo,</p> <p>ich begreife jetzt erst, dass es gar nicht um unberechenbare Arbeitende geht, sondern das Arbeit<strong>s</strong>ende gemeint ist...</p> <p>Gruß<br> Kalk</p> Arbeitende berechnen Fri, 22 Feb 19 10:51:46 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743154#m1743154 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743154#m1743154 <p>Hallo,</p> <p>danke für deine Erklärung, so bekomme ich jetzt 14:30 Uhr raus</p> <pre><code class="block language-php"><span class="token variable">$stunden</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"6"</span><span class="token punctuation">;</span> <span class="token variable">$start</span> <span class="token operator">=</span> <span class="token class-name static-context">DateTime</span><span class="token operator">::</span><span class="token function">createFromFormat</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'08:30'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">DateInterval</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'PT'</span><span class="token operator">.</span><span class="token variable">$stunden</span><span class="token operator">.</span><span class="token string single-quoted-string">'H'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">format</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> Arbeitende berechnen Fri, 22 Feb 19 11:02:17 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743155#m1743155 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743155#m1743155 <p>Leider geht es doch noch nicht richtig. Wenn ich mit vollen Stunden arbeite geht es problemlos, wenn ich z.B. 6,25 Stunden oder auch 6.25 Stunden rechnen möchte bekomme ich einen Fehler</p> <blockquote> <p>Fatal error: Uncaught Exception: DateInterval::__construct(): Unknown or bad format (PT6.25H)</p> </blockquote> Arbeitende berechnen Fri, 22 Feb 19 11:08:06 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743156#m1743156 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743156#m1743156 <p>Tach!</p> <blockquote> <p>Leider geht es doch noch nicht richtig. Wenn ich mit vollen Stunden arbeite geht es problemlos, wenn ich z.B. 6,25 Stunden oder auch 6.25 Stunden rechnen möchte bekomme ich einen Fehler</p> <blockquote> <p>Fatal error: Uncaught Exception: DateInterval::__construct(): Unknown or bad format (PT6.25H)</p> </blockquote> </blockquote> <p>Das Format kann nur ganze Stunden ausdrücken - und ganze Minuten - etc. Die richtige Schreibweise wäre also <code>PT6H15M</code></p> <p>dedlfix.</p> Arbeitende berechnen Fri, 22 Feb 19 11:15:29 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743160#m1743160 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743160#m1743160 <p>Ok, das heißt ich muss die Stunden beim . aufteilen</p> <pre><code class="block language-php"> <span class="token variable">$stunden</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"6.25"</span><span class="token punctuation">;</span> <span class="token variable">$trennen</span> <span class="token operator">=</span> <span class="token function">explode</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'.'</span><span class="token punctuation">,</span> <span class="token variable">$stunden</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span> <span class="token operator">=</span> <span class="token class-name static-context">DateTime</span><span class="token operator">::</span><span class="token function">createFromFormat</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'08:30'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">DateInterval</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'PT'</span><span class="token operator">.</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string single-quoted-string">'H'</span><span class="token operator">.</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string single-quoted-string">'M'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">format</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>Jetzt erhalte ich 14:55, was laut Rechnung zwar richtig ist, aber nicht für meine Ausgabe. Das heißt ich muss jetzt auch noch die 25, 50, 75 in 15, 30, 45 umwandeln.</p> <p>Gibt es da nichts einfacheres?</p> Arbeitende berechnen Fri, 22 Feb 19 11:18:39 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743161#m1743161 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743161#m1743161 <p>Meine Ergebnis sähe dann so aus</p> <pre><code class="block language-php"><span class="token variable">$stunden</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"6.25"</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"25"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"15"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"50"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"30"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"75"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"45"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"00"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$trennen</span> <span class="token operator">=</span> <span class="token function">explode</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'.'</span><span class="token punctuation">,</span> <span class="token variable">$stunden</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span> <span class="token operator">=</span> <span class="token class-name static-context">DateTime</span><span class="token operator">::</span><span class="token function">createFromFormat</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'08:30'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">DateInterval</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'PT'</span><span class="token operator">.</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string single-quoted-string">'H'</span><span class="token operator">.</span><span class="token variable">$minuten</span><span class="token operator">.</span><span class="token string single-quoted-string">'M'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">format</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> Arbeitende berechnen Fri, 22 Feb 19 11:18:51 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743162#m1743162 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743162#m1743162 <p>Tach!</p> <blockquote> <p>Das heißt ich muss jetzt auch noch die 25, 50, 75 in 15, 30, 45 umwandeln. Gibt es da nichts einfacheres?</p> </blockquote> <p>Ich habe nichts gefunden (aber auch nicht alles von Date/Time-Kapitel im Handbuch gelesen).</p> <p>Es gibt <code>DateInterval::createFromDateString()</code>, das kann sowas wie</p> <pre><code class="block language-php"><span class="token class-name static-context">DateInterval</span><span class="token operator">::</span><span class="token function">createFromDateString</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'6 hours'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>aber keine krummen Angaben.</p> <p>dedlfix.</p> Arbeitende berechnen Fri, 22 Feb 19 11:52:56 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743167#m1743167 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743167#m1743167 <p>Hallo Bernd,</p> <blockquote> <p>Ok, das heißt ich muss die Stunden beim . aufteilen</p> <pre><code class="block language-php"> <span class="token variable">$stunden</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"6.25"</span><span class="token punctuation">;</span> <span class="token variable">$trennen</span> <span class="token operator">=</span> <span class="token function">explode</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'.'</span><span class="token punctuation">,</span> <span class="token variable">$stunden</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span> <span class="token operator">=</span> <span class="token class-name static-context">DateTime</span><span class="token operator">::</span><span class="token function">createFromFormat</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'08:30'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">DateInterval</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'PT'</span><span class="token operator">.</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string single-quoted-string">'H'</span><span class="token operator">.</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string single-quoted-string">'M'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token variable">$start</span><span class="token operator">-></span><span class="token function">format</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'H:i'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>Jetzt erhalte ich 14:55, was laut Rechnung zwar richtig ist, aber nicht für meine Ausgabe.</p> </blockquote> <p>Im Kontext, dass auf die Ausgangszeit 8:30 Uhr eine Zeitdauer von 6,25 Stunden (6:15 Stunden) addiert wird, ist 14:55 Uhr nicht richtig.</p> <blockquote> <p>Das heißt ich muss jetzt auch noch die 25, 50, 75 in 15, 30, 45 umwandeln.</p> <p>Gibt es da nichts einfacheres?</p> </blockquote> <p>Mach das doch allgemein, so dass es auch mit 6,42 oder 5,23 Stunden klarkommt:</p> <pre><code class="block language-php"><span class="token variable">$bruchteil</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'0.'</span> <span class="token operator">.</span> <span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token number">60.</span> <span class="token operator">*</span> <span class="token variable">$bruchteil</span><span class="token punctuation">;</span> </code></pre> <p>Viele Grüße<br> Robert</p> Arbeitende berechnen Fri, 22 Feb 19 11:21:38 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743163#m1743163 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743163#m1743163 <p>Tach!</p> <blockquote> <p>Meine Ergebnis sähe dann so aus</p> <pre><code class="block language-php"><span class="token variable">$stunden</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"6.25"</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"25"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"15"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"50"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"30"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"75"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"45"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"00"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> </blockquote> <p>Es kann ja gut sein, dass bei dir nur diese 4 Werte relevant sind, aber ich hätte das trotzdem als generische Formel geschrieben, statt jeden Wert einzeln zu bedenken. Es sei denn, es sich wichtig, dass Angaben abweichend von 25/50/75 zu 0 werden.</p> <p>dedlfix.</p> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Sat, 23 Feb 19 12:09:15 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743265#m1743265 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743265#m1743265 <blockquote> <p>Es kann ja gut sein, dass bei dir nur diese 4 Werte relevant sind, aber ich hätte das trotzdem als generische Formel geschrieben</p> </blockquote> <p>@Bernd</p> <p>Hab ich mal versucht: <a href="https://code.fastix.org/Projekte/PHP:Zeitangaben%20normalisieren/" rel="nofollow noopener noreferrer">"Zeitangaben normalisieren"</a> <a href="https://code.fastix.org/showFile.php?file=Projekte/PHP%3AZeitangaben%20normalisieren/timeS2timeF.php" rel="nofollow noopener noreferrer">timeS2timeF()</a>;</p> <p><a href="https://code.fastix.org/showFile.php?file=Projekte/PHP%3AZeitangaben%20normalisieren/timeS2timeF_test.php" rel="nofollow noopener noreferrer">Der letzte Test</a> berechnet die Arbeitszeit aus Zeug wie</p> <p>Beginn: 08:00, Az: 8,75h</p> <p>(auch aus: beginn: 22:00, Az: 8,75h - dann musst Du aber das Ausgabeformat bestimmen wenn der Tageswechsel sichtbar werden soll.)</p> Arbeitende berechnen Fri, 22 Feb 19 11:59:23 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743170#m1743170 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743170#m1743170 <p>Tach!</p> <blockquote> <blockquote> <p>Gibt es da nichts einfacheres?</p> </blockquote> <p>Mach das doch allgemein, so dass es auch mit 6,42 oder 5,23 Stunden klarkommt:</p> <pre><code class="block language-php"><span class="token variable">$bruchteil</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'0.'</span> <span class="token operator">.</span> <span class="token variable">$trennen</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$minuten</span> <span class="token operator">=</span> <span class="token number">60.</span> <span class="token operator">*</span> <span class="token variable">$bruchteil</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p>Dieses Prinzip meinte ich auch mit <a href="https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743163#m1743163" rel="noopener noreferrer">generische Formel</a>. Aber zum einen ist der Punkt hinter 60 überflüssig (wohl nur ein unbemerkter Tippfehler). Zum anderen wird man noch das Ergebnis auf ganze Zahlen (ab)runden wollen. Im vorliegenden Beispiel mit 25/50/75 vs. 15/30/45 wird das nicht weiter auffallen, aber bei anderen Bruchteilen schon. Und dann hat man wieder das Problem, dass nichtganzzahlige Werte nicht akzeptiert werden.</p> <p>dedlfix.</p> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Sun, 24 Feb 19 06:43:35 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743301#m1743301 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743301#m1743301 <p>Hello,</p> <p>hast Du dabei auch das <a href="https://www.gesetze-im-internet.de/arbzg/__4.html" rel="nofollow noopener noreferrer">Arbeitszeitgesetz und seine Pausenregelung berücksichtigt?</a></p> <p>Glück Auf<br> Tom vom Berg</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn.<br> </div> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Mon, 25 Feb 19 13:14:56 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743390#m1743390 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743390#m1743390 <p>Hallo,</p> <blockquote> <p>hast Du dabei auch das <a href="https://www.gesetze-im-internet.de/arbzg/__4.html" rel="nofollow noopener noreferrer">Arbeitszeitgesetz und seine Pausenregelung berücksichtigt?</a></p> </blockquote> <p>betrifft aber nur Festangestellte.</p> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Wed, 27 Feb 19 18:22:20 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743528#m1743528 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743528#m1743528 <p>Hallo Bernd,</p> <blockquote> <blockquote> <p>hast Du dabei auch das <a href="https://www.gesetze-im-internet.de/arbzg/__4.html" rel="nofollow noopener noreferrer">Arbeitszeitgesetz und seine Pausenregelung berücksichtigt?</a></p> </blockquote> <p>betrifft aber nur Festangestellte.</p> </blockquote> <p>Wie kommst du darauf?</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Pantoffeltierchen haben keine Hobbys.<br> ¯\_(ツ)_/¯ </div> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Wed, 27 Feb 19 21:36:51 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743531#m1743531 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743531#m1743531 <p>Weil einer freier Mitarbeiter arbeiten kann und darf soviel wie er möchte. Da bin ich nicht für verantwortlich ob er Pause einhält oder nicht.</p> Arbeitende berechnen (Funktionen zur Zeitangabenerkennung) Thu, 28 Feb 19 19:08:56 Z https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743586#m1743586 https://forum.selfhtml.org/self/2019/feb/22/arbeitende-berechnen/1743586#m1743586 <p>Hallo Bernd,</p> <blockquote> <p>Weil einer freier Mitarbeiter arbeiten kann und darf soviel wie er möchte.</p> </blockquote> <p>Das mag wohl stimmen, allerdings gibt es neben freien Mitarbeitern auch befristet Angestellte oder Praktikanten, die ebenfalls keine fest Angestellten sind.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Pantoffeltierchen haben keine Hobbys.<br> ¯\_(ツ)_/¯ </div>