2017-10-25 8 views
0

旅行時間をデータベースに保存しました。私は現在の時間に応じて利用可能な旅行(まだ行っていない旅行)のみをユーザーに表示したいと思います。PHP、現在のデータベースの列の時間を比較して表示する

これは私のPHPコードですが、結果として「false」を返します。 私は何を間違えていますか?

require "conn.php"; 

$sql = "SELECT * FROM Horaires"; 
$result = mysqli_query($conn, $sql); 
$temp = array(); 
$now = strtotime(date("h:i")); 

while ($row = mysqli_fetch_array($result)) 
{ 
$temp[]=array($row['timing']); 
$time = strtotime($temp); 
} 

if ($now >= $time) 
{ echo json_encode($time, JSON_NUMERIC_CHECK); } 
else { echo "There is no more travels today"; } 

$conn->close(); 
+0

両方が同じ形式ですか?それは何ですか ?これを一度ご確認くださいhttps://stackoverflow.com/questions/33446581/whats-the-right-way-to-compare-two-dates-in-php – Krish

+0

質問に追加var_dump($ temp);とvar_dump($ time);また、Horairesから多くの行を取得しますが、あなたの比較はしばらくの間しかないので、最後の結果のみを比較します。 – Nic3500

+0

ごめんなさい@Krish、私は初心者です。私は投稿をチェックした、それは日付を比較することです。私は時代を比較したい。私はdate()の代わりにtime()を試しましたが、私は同じ結果を得ています。 – Mary

答えて

0

そのDateTime書式では、あなたがfuncitonを使用することができます(あなたがDateTime::createFromFormat("format","time")を使用して、それを作成することができます)場合 - > diffはそれらの間のdiffrenceを取得します。例:

$time1 = DateTime::createFromFormat("G:i:s",date('G:i:s')); 
sleep(5); 
$time2 = DateTime::createFromFormat("G:i:s",date('G:i:s')); 
echo $time2->diff($time1); 

thats私はこれをどのように解決しますか。だから最高の彼らは、DateTime形式で取得することです。

関連する問題