06. marts 2012 - 19:54Der er
6 kommentarer og 1 løsning
beregn timer / tid
Hvordan kan jeg beregne tid med php
hvis jeg har disse info $value_X: Timer om dagen $val_X1: Starte kl. (Eks. 07:00) $val_X2: Stopper kl. (Eks. 15:30) $val_X3: Pause på x tid. (Eks. 00:15) $total: Samlede timer (Eks. 08:15 timer)
Det er under alle omstændigheder = i stedet for == du skal bruge hvis du vil give en værdi til en variabel. Det var det jeg hæftede mig ved.
Men nu jeg kikker nærmere på din kode må jeg gøre et par observationer:
1. Du trækker sluttidspunktet fra starttidspunktet. Det skulle formodenligt være omvendt, sluttidspunkt minus starttidspunkt. 2. Du forsøger at trække tekststrenge fra hinanden som om de var tal. Den kender jeg ikke (og jeg tvivler på at det er muligt.)
Et alternativ kunne være at gå via strtotime funktionen. Hvis alle tidspunkterne er indenfor den samme dag kan du så udtrykke dem i hh:mm:ss formatet, ellers må du udtrykke dem som yyyy-mm-dd hh:mm:ss. Her er et eksempel:
<?php $start_man = '2012-03-08 07:00:00'; $stop_man = '2012-03-08 15:30:00'; $timer_ugen_man = strtotime($stop_man) - strtotime($start_man); echo $timer_ugen_man; ?> Det giver 30600, som er tidsforskellen i sekunder, og som du så må arbejde videre med, fratrække pausen og formattere det som ønsket.
Hermed kommer jeg til at slutte. Jeg opretter det som svar for det tilfælde du skulle finde det til nytte og du ikke får eller finder bedre løsninger.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.