Avatar billede nielschristiansen Nybegynder
21. juni 2005 - 11:10 Der er 8 kommentarer og
1 løsning

konvertere 14:00 fra form til tidspunkt

Hej jeg sidder her med et projekt hvor jeg gerne vil indtaste
et tidspunkt i en form feks. 14:00 eller 1400 hvordan får jeg konverteret dette tal i php så php ved det er et tidspunkt jeg har skrevet så jeg kan trække feks 1 time fra tidpunktet ??

Mvh
Niels Christiansen
Avatar billede nielschristiansen Nybegynder
21. juni 2005 - 11:13 #1
jeg har prøvet
$tid = $_POST[TIME]*360000;
DATE("H:i",$TID);
MEN UDEN HELD
Avatar billede mr_bacardi Nybegynder
21. juni 2005 - 11:13 #2
læs om date:
http://www.php.net/date

og så lad nu være med at oprette det samme spørgsmål 3 gange...
Avatar billede sukos Juniormester
21. juni 2005 - 11:14 #3
Medmindre det kun er dig som skal indtaste, ville jeg lave to select, en for time og en for minut.

Og så bruge mktime()
Avatar billede nielschristiansen Nybegynder
21. juni 2005 - 11:15 #4
JEG HAR PRØVET AT LÆSE http://www.php.net/date MEN FATTER IKKE RIGTIGT HVAD DER STÅR :)
Avatar billede nielschristiansen Nybegynder
21. juni 2005 - 11:17 #5
det er mig der skal bestemme tidspunktet der skal stå i formlen
Avatar billede mr_bacardi Nybegynder
22. juni 2005 - 09:44 #6
Når du regner med tider, skal du sørge for altid at have en dato også, ellers kan det gå galt, når du vil begynde at regne frem og tilbage.
Nå men, jeg bankede lige et eksempel sammen, det gør det at du indtaster et tidspunkt, som den så smider ind i stedet for den aktuelle tid, så når du fx kl. 9:40 skriver 14:00, laver den det til dagens dato, kl. 14:00.

<?
if($_POST["time"]!="") {
$ptime = $_POST["time"];
$today = date("Y-m-d H:i:s"); //Return today, fx 2005-06-22 09:40:00
$phpTime_Full = date("Y-m-d H:i:s", mktime($ptime{0}.$ptime{1}, $ptime{3}.$ptime{4}, 0, $today{5}.$today{6}, $today{8}.$today{9}, $today{0}.$today{1}.$today{2}.$today{3}));
$phpTime_Unix = date("U", mktime($ptime{0}.$ptime{1}, $ptime{3}.$ptime{4}, 0, $today{5}.$today{6}, $today{8}.$today{9}, $today{0}.$today{1}.$today{2}.$today{3}));
echo $phpTime_Full."<br />"; //Udskriver 2005-06-22 14:00:00
echo $phpTime_Unix."<br />"; //Udskriver 1119441600 - hvilket er antal sekunder siden Unix Epoch (1. Januar 1970 kl. 00:00:00) - Måden jeg foretrækker at regne med tidspunkter
//Hvis du vil trække en time fra:
$newTime = $phpTime_Unix - (60*60);

//Hvis du vil lave det om til læseligt format igen:
$newTime_Full = date("Y-m-d H:i:s", $newTime);
}
?>
<form method="POST">
Skriv tidspunktet her under, formatet skal være HH:MM (Hour Hour:Minut Minut), altså fx 14:00<br />
<input type="text" name="time" maxlength="5" />
</form>


Spørg, rediger og hvad du har lyst til.
Avatar billede nielschristiansen Nybegynder
22. juni 2005 - 18:28 #7
det kigger jeg lige på :) jeg har dog fundet en løsning men kan godt bruge det du har lavet der så hvis du giver et svar får du point :)

tak for hjælpen
Mvh
Niels Christiansen
Avatar billede mr_bacardi Nybegynder
23. juni 2005 - 10:00 #8
Svar :)
Avatar billede nielschristiansen Nybegynder
23. juni 2005 - 15:48 #9
ponit
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester