2011-01-06 13 views
2

Angenommen, die Zielzeit ist 16.30 Uhr und die aktuelle Uhrzeit ist 3.25 Uhr. Wie berechne ich die verbleibenden Minuten, um die Zielzeit zu erreichen? Ich brauche das Ergebnis in Minuten.PHP: Wie berechnet man die verbleibende Zeit in Minuten?

session_start(); 
$m=30; 
//unset($_SESSION['starttime']); 
if(!$_SESSION['starttime']){ 
    $_SESSION['starttime']=date('Y-m-d h:i:s'); 
} 
$stime=strtotime($_SESSION['starttime']); 
$ttime=strtotime((date('Y-m-d h:i:s',strtotime("+$m minutes"))));-->Here I want to calcuate the target time; the time is session + 30 minutes. How will i do that 
echo round(abs($ttime-$stime)/60); 

Krishnik

+1

mögliche Duplikate von [Wie Zeitunterschied in Minuten in PHP erhalten] (http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php) – miku

+0

strtotime ("+30 Minuten"); Gibt die aktuelle Zeit + 30 Minuten zurück. Wie kann ich die Zeit anders als die aktuelle Zeit an strtotime() weitergeben; ? – Nick

+1

werfen Sie einen Blick auf die Dokumentation, es ist genau dort http://php.net/manual/en/function.strtotime.php der zweite (optionale) Parameter ist der Zeitstempel, aus dem es berechnet – Hannes

Antwort

3

Eine schnelle Berechnung der Differenz zwischen zwei Zeiten wie dies getan werden kann:

$start = strtotime("4:30"); 
    $stop = strtotime("6:30"); 
    $diff = ($stop - $start); //Diff in seconds 
    echo $diff/3600; //Return 2 hours. Divide by something else to get in mins etc. 

bearbeiten * Es könnte aber auch die Antwort auf Ihr Problem hinzufügen zu:

$start = strtotime("3:25"); 
$stop = strtotime("4:30"); 
$diff = ($stop - $start); 
echo $diff/60; //Echoes 65 min 

Oh, und noch eins bearbeiten :) Wenn die Zeiten diffatt sind, wie Start ist 23:45 an einem Tag und Ende ist 0:30 am nächsten müssen Sie ein Datum zu der StrTotime hinzufügen.

+0

Das hilft mir sehr ..... Danke ............... – Nick

Verwandte Themen