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
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.