Avatar billede xenoxsis Nybegynder
16. februar 2008 - 20:04 Der er 3 kommentarer og
1 løsning

Difference imellem 2 datoer (med tid)

Hej alle,

Jeg kan ikke helt finde ud af hvordan jeg kan finde ud af hvor langt der er mellem 2 datoer (og tid) i timer. Altså hvis jeg har 16-02-2008 20:15 og 17-02-2008 02:00 - Jeg skal have funktionen til at returnere: 05:15 fordi der er 5 timer og 3 kvarter mellem de to datoer. Nogle der kan hjælpe mig?
Avatar billede kimg Nybegynder
17. februar 2008 - 05:27 #1
Dette skulle gøre det.
<?PHP
function minutesToHours($minutes) {
if ($minutes < 0) {
$min = Abs($minutes);
} else {
$min = $minutes;
}
$H = Floor($min / 60);
$M = ($min - ($H * 60)) / 100;
$hours = $H + $M;
if ($minutes < 0) {
$hours = $hours * (-1);
}
$split = explode(".", $hours);
$H = $split["0"];
if (empty($split["1"])) {
$split["1"] = 00;
}
$M = $split["1"];
if (strlen($M) < 2) {
$M = $M . 0;
}
$hours = $H . ":" . $M;
return $hours;
}

$first = strtotime("16-02-2008 20:15");
$last = strtotime("17-02-2008 02:02");
//$last = strtotime(date("d-m-Y H:i"));
$between = ($last-$first)/(60);
echo minutesToHours($between);
?>

Kim
Avatar billede showsource Seniormester
17. februar 2008 - 08:10 #2
Hvis du har tiden i standardformat:

$tid_et = strtotime("2008-02-16 20:15:00");
$tid_to = strtotime("2008-02-17 02:00:00");

$tid_imellem = mysql_query("SELECT SEC_TO_TIME(". ($tid_to-$tid_et) .")") or die (mysql_error());
echo mysql_result($tid_imellem,0);
Avatar billede xenoxsis Nybegynder
25. februar 2008 - 15:45 #3
Tak...Jeg skal lige teste det, så vender jeg tilbage.
Avatar billede xenoxsis Nybegynder
04. april 2008 - 10:52 #4
Nå hele projektet blev annulleret så jeg fik aldrig tid til at teste det. Tak fordi i hjalp.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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