2016-07-26 23 views
0

ich eine PHP-Anwendung von Prüfung zu schaffen, wo ich Prüfung in 1 Stunde stoppen willÄrger Berechnung Zeitverschiebung in Php5

I Teststartzeit und die Endzeit in der Datenbank Code einzufügen Zeit in db

senden
<?php $date = date('h-i-sa'); 
     $date1 = date('h-i-sa',strtotime('+5 min')); 
     $sql = "insert into timer(name,start_time,end_time) values('$name','$date','$date1')"; ?> 

jetzt fatch i diesmal von fatch Abfrage

<?php $sel = "select * from timer where id=28"; 
$ex1=$conn->query($sel); 
$r=$ex1->fetch_object(); ?> 

jetzt habe ich Prüfung Startzeit = <?php $s_time = echo $r->start_time; ?>

Exam Endzeit = <?php $e_time = echo $r->end_time; ?>
und
Neueste Time = <?php date_default_timezone_set("Asia/Kolkata"); $l_time = echo date('h-i-sa'); ?> i bedeutet i $ L_TIME & $ e_time

schrieb folgenden Code, aber es funktioniert nicht

Unterschied zwischen Endzeit & Neueste Zeit brauchen
<?php 
    if($l_time == $e_time) 
    { 
     echo 'time over'; 
     echo "<script>alert('time over'); </script>"; 
     return 'index.php'; 
    } 
?> 

image output

Learn Yii Framework here

Antwort

0
if($l_time <= $e_time) 
{ 
     alert('time); 
} 
0

Die if-Anweisung ist falsch. Bewegungszeit ist niemals (oder sehr selten) gleich beim Ausführen eines Skripts. Ihre if-Anweisung sollte eine der folgenden sein. Ich kann nicht sagen, welches ist richtig, weil Ihr Variablenbenennungsschema schwer zu lesen ist.

if($l_time >= $e_time) 

// or 

if($l_time <= $e_time) 
+0

L_TIME bedeutet neueste (Gegenwart) Zeit –

+0

e_time = Ende _time –

+0

dank @dieter Donnert –