- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
Ile nam zostało czasu ? Czyli jak wyliczyć różnice czasu
Date Difference
Przykład PHP2014-03-07 stopień trudności: łatwyCzasem potrzebujemy wyliczyć ile czasu zostało do określonej daty. Poniższy przykład obrazuje metodę na przykładzie domniemanego końca świata.
<?php
function date_difference($start_date,$end_date){
list($date,$time) = explode(" ",$start_date);
if($time == NULL){$time = '00:00:00';}
$startdate = explode("-",$date);
$starttime = explode(":",$time);
list($date,$time) = explode(" ",$end_date);
if($time == NULL){$time = '00:00:00';}
$enddate = explode("-",$date);
$endtime = explode(":",$time);
$secons_dif = mktime($endtime[0],$endtime[1],$endtime[2],$enddate[1],$enddate[2],
$enddate[0]) - mktime($starttime[0],$starttime[1],
$starttime[2],$startdate[1],$startdate[2],$startdate[0]);
//dni
$days = floor($secons_dif/86400);
//godzin
$hours = floor($secons_dif/60/60);
//minut
$mins = floor($secons_dif/60);
$end_time = $days." w dniach ". $hours." w godzinach ". $mins." w minutach";
return($end_time);
}
$one = date("Y-m-d H:i:s");
$two = '2012-12-21 00:00:01';
echo "do końca świata zostało: ". date_difference("$one","$two") . " :)";
?>