2017-09-23 10 views
0

私は2時間値以下のように持っている:PHPで2つの時間値の中間を見つけるには?

28:50 28:50は4時50分午前

暗示する

$ A = 22時15

$ bの=はどのように行いますこれらの2つの時間値の中間を見つけますか?単純な数学では、それは以下のようになる:

$ C =($ B- $ A)/ 2

*(線の下に編集) は$ C + $ Aエコー。

もちろん、それほど簡単ではありません。私はGoogleを使い、どこでも検索しましたが無駄です。

事前におねがいします!

+0

は、これらの文字列またはタイムスタンプはありますか? –

+0

を数分または数秒に変換し、単純な数学平均を実行して、必要な形式に戻します。 – Calimero

+0

あなたは問題を解決しましたか? – VK321

答えて

1

timestampsでの作業を強くお勧めします。 は、その後、あなたは、単に次のようんでした:

// Assuming $b and $a as timestamps 
$c = ($b-$a)/2; 
echo date('H:i', $c); 
+0

なので、日付の価値を時間に加え、それをunix-timestampsに変換してから、そのcalcを行うのですか?私はその仲間を試してみるよ、ありがとう! – Beginner

+0

可能な限り、タイムストリングを省略してタイムスタンプを使用することをお勧めします。これはあなたを助けるかもしれません:[php datetime reference](http://php.net/manual/en/ref.datetime.php)。 –

0

ここ..私は、過去5年間に全く何もコーディングしませんでしたが、私は、私はあなたたちの助けを借りて、これをコーディングすることができたことがうれしいです以下、私が探していたコードされています

<? 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 

<form action="" method="post"> 
Date-Time 1: <input type="text" name="time1"><br> 
Date-Time 2: <input type="text" name="time2"><br> 
<input type="submit"> 
</form> 


<? 

if (!empty($_POST)) 
{ 

$time1 = $_POST["time1"]; 
$time2 = $_POST["time2"]; 

// echo $time1 . "<br>"; 

$utime1 = strtotime($time1); 
$utime2 = strtotime($time2); 

$temp = $utime2 - $utime1; 
$temp = $temp/2; 

$MidTime = $utime1 + $temp; 


echo "Time 1: " . $time1 . "<br>"; 
echo "Time 2: " . $time2 . "<br><br>"; 

echo "U-Time 1: " . $utime1 . "<br>"; 
echo "U-Time 2: " . $utime2 . "<br><br>"; 

echo "UTime-2 minus UTime-1 in Unix: " . $temp . "<br><br>"; 


echo "Mid Time: " . gmdate("Y-m-d H:i:s ", $MidTime); 

} 


?> 

enter image description here

関連する問題