webForumDet fria alternativet

räkna ut tid mellan 2 datum

PHP

4 svar · 1 150 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Frågan#1

tja, har någon ett exempel på hur man kan räkna ut tiden mellan 2 datum.

ex. jag har datumet 2003-01-01 00:00:00
sen har jag ett annat datum: 2003-01-01 00:00:05

nu ska båda jämföras och skiva ut skillnaden i dagar/timmar/sekunder.

skillnad: 5 sec.

Medlem sedan juni 2002346 inlägg
#2

<?php
$last = strtotime("2003-11-12 20:00:00");
$now = strtotime("2003-11-12 20:00:05");
$sek = $now-$last;

echo $sek;
?>
ok jag har fått till detta. hur ska jag göra så det lägger in sig i dagar/min/sec

Medlem sedan nov. 200013 890 inlägg
Medlem sedan juni 2002116 inlägg
#4

Så här kanske?

<?php
$last = strtotime('2003-11-12 20:00:00'); 
$now = strtotime('2003-11-12 20:00:05'); 
$diff = $now-$last;
$days = floor($diff/60/60/24);
$diff -= $days*60*60*24; 
$hours = floor($diff/60/60);
$diff -= $hours*60*60; 
$minutes = floor($diff/60);
$diff -= $minutes*60; 
$secs = $diff;

$output =  "Skillnad: ";
if ($days) {
    $output .= $days . " dagar, ";
}
if ($hours) {
    $output .= $hours . " timmar, ";
}
if ($minutes) {
    $output .= $minutes . " minuter, ";
}
$output .= $secs . " sekunder.";
echo $output;
?>
Medlem sedan juni 2002346 inlägg
#5

tack =)

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)