20. juni 2005 - 21:00Der er
16 kommentarer og 1 løsning
Regne med tid i php
Hej jeg prøver at lave et phpscript hvor jeg kan indtaste et tidspunt feks:12:30 og så få php til at trække feks. 1:15 fra dette tidspunkt kan dette lade sig gøre ??
Jeg har næsten løst det nu dog men den lille variation at lægger jeg feks 20 minuter til 45 minutter bliver resultatet 65 minuter hvordan får jeg den til at skifte time så ??
jeg har nu fundet ud af hvordan jeg trækker en time fra et tidspunkt nu er problemmet bare når jeg feks. skriver 12:25 i formlen hvordan får jeg så php til at vide det er et klokkeslæt jeg har indtastet jeg har forsøgt følgende $tid = $_POST[time]*360000; date("H:i",$tid); men dette virker ikke
har i nogen ide om hvordan jeg får formateret tallet i formlen til et tidspunkt så jeg kan regne med det ??
når jeg skriver $tid = explode(":",$_POST[time]); echo $tid Får jeg følgende ARRAY i feltet
og når jeg skriver $tid = explode(":",$_POST[time]); //kræver at timer og minutter er adskilt af : $test =$tid = 3600*$tid[0]+60*$tid[1]; echo $test får jeg nul hvad gør jeg forkert her :)
nu er det løkkes mig at få den til at skrive det aktuelle tidspunkt ved at dele tiden op i timer og minuter altså $tid = mktime($_POST[timer],$_POST[minuter]); $test = date("H:i,$tid); men nu virker det ikke at skrive feks -(60*60)så bliver tallet et minus tal og det hjælper ikke skrive feks -5 for så trækker den godt nok 5 timer fra men så skriver den feks.hvis tiden var 22:00 skriver den bare 17 så nu mangler jeg jo sekunderne igen en formatering nogle der kan hjælpe med dette ??
HAR FUNDET UD AF LIDT MERE $tid = mktime($_POST[timer],$_POST[minut]) - mktime(6,45); MEN DEN RETUNERER IKKE KLOKKESLÆT DER GÅR TIL 60 MINUTER MEN 100 MINUTER
Hvad er det så du vil? Du siger du vil trække tid fra hinanden, men i din form er der kun 1 indtastningsfelt til tid. Et tal er ikke nok til at regne noget ud...:-)
I mis.php henviser du til $_POST[timer] og $_POST[minutter]. De er slet ikke i din form, og er derfor ikke gyldige variable.
det jeg har lavet er 2 felter i forms et til timer et til minuter men har åbenbart sovet lidt i timen da jeg lage formen ud så du kunne se det sorry min fejl det var den første version men jeg har fået det til at virke :) takker dog alligevel for din hjælp Mvh Niels Christianse
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.