2016-05-25 12 views
2

In meiner tabelle gibt es eine erstellt datetime feld in denen daten einfügen wie 2016-05-25 11:50:35.php code berechnen 30 minuten aus created datetime feld in tabelle

Angenommen, meine Einfügezeit ist 11:50 und die aktuelle Zeit ist 12: 10, also ist die Differenz 20 Minuten. jetzt muss ich überprüfen, ist, dass diese Differenz in einer Variablen erhalten und überprüfen, ob Differenz> 30 dann der Link Bearbeiten unsichtbar sein wird, sonst sichtbar.

unten ist mein Code ..

i Minuten von meinem erstellt Datetime-Feld aus der Datenbank extrahiert erhalten.

$var1 = $post['ShipperRating']['created']; 
$time1 = date('i', strtotime($var1)); 
$finaltime = $time1; 
echo $finaltime; 

Antwort

1
$createdDateTime = new DateTime($post['ShipperRating']['created']); 
$createdDateTime->modify('+30 minutes'); 

if ($createdDateTime >= new DateTime()) { 
    echo '<a href="/url">Edit</a>'; 
} 
+0

aber ich etwas fragen, verwenden verschiedene ... Matei ... i bearbeitet meine Frage in übersicht mit beispiel .... bitte nochmal sehen .... –

+1

Auch wenn du die Frage bearbeitet hast ist nicht klar was du willst .. Die Antwort die ich gab ist genau das was ich von deiner Frage verstehe .. sei mehr spezifisch, um mich Ihre Bedürfnisse zu verstehen. –

+0

Meinst du, dass Sie diesen Link jeden Tag für 30 Minuten anzeigen möchten? oder nur einmal ... nach dem Erstellungsdatum? weil meine Antwort genau ist, brauchst du für die zweite Frage –

0

Mit strtotime (http://php.net/manual/en/function.strtotime.php) funktioniert ...

$var1 = $post['ShipperRating']['created']; 
$time1 = strtotime($var1); 
$finaltime = strtotime('+ 30 minutes',$time1); 
echo date('Y-m-d H:i:s',$finaltime); 
+0

aber ich frage etwas anders.ich habe meine Frage in übersicht mit Beispiel bearbeitet .... bitte noch einmal sehen. –

+0

sicher, du hast es bearbeitet, nachdem ich geantwortet habe ... es passiert :) – Barry

-1

Wenn Sie Java Script in Ihrem Code einbetten können dann verwendet werden:

setTimeout(function() { 
    $("#your-link-id").remove(); 
}, 1000*60*30); 

, wenn Sie einen wollen Verzögerung in PHP dann durch folgenden Link gehen:

php sleep func

-1

Wenn Sie es per PHP machen wollen, dann müssen Sie die Seite nach 30 Minuten aktualisieren und die Zeit vom Server berechnen, die bereits in anderen Antworten angezeigt wird. Sie können Header-Funktion einstellen Zeit zum Auffrischen Seite

header("Refresh: 300;url='http://example.com/example'"); 
-1

Verwenden folgende Funktion (1800000 miliseconds = 30mintues)

window.setTimeout('removelink()',1800000); // 
function removelink() 
{ 
    //write Code to Remove your Link 
} 
Verwandte Themen