25. april 2015 - 15:39Der er
2 kommentarer og 1 løsning
Trække 2 tider fra hinanden i PHP
Hej.
Jeg vil gerne have siden til at vise hvor lang tid der er til at personen igen kan forsøge at logge ind på siden igen.
Altså 5 min fra sidste login forsøg: Siden tæller antal forsøg og ved 3 forsøg går hjemmesiden videre til en anden side og viser hvor lang tid der er til at personen kan forsøge at logge ind igen.
Jeg har gemt sidste sidste login forsøg i $_SESSION["sidste_login"] ved denne
$_SESSION["sidste_login"] = date("Y-m-d H:i:s");
og nu vil jeg gerne kunne vise hvor lang tid det er tilbage ind til der kan logges ind igen.
Det nemmeste der er bare at bruge PHPs timestamp direkte. Altså i stedet for date('Y-m-d H:i:s'), så bare gemme time() i sessionen.
Du kan også bruge PHPs nyere og mere moderne DateTime objekt, men i dette tilfælde skal det serialiseres for at lagres i en session, og parses igen for at bruges - plus det at trække to fra hinanden er en smule mere besværligt, så der er sådan set ingen grund til det.
Hvis du gemmer time i sessionen som $_SESSION['sidste_login'], så er det så nemt som at sige:
$forskel = time() - $_SESSION['sidste_login'];
for at finde antal sekunder siden sidst. Divider det med 60 for minutter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.