İki tarih arasındaki süreyi hesaplamak öğrenmek istiyorum. Ben bir Unlock kullanıcı işlevsellik üzerinde çalışıyorum ve şu ben ne var:
// get offender's username from session
$username = $_SESSION['UserName'];
require_once('./connections/mysql.php');
$checklockoutexpiration = mysqli_query($conn,"SELECT IsLockedOut, LastLockoutDate FROM users WHERE UserName = '$username' Limit 1") or die($dataaccess_error);
if(mysqli_num_rows($checklockoutexpiration) == 1)
{
$row = mysqli_fetch_array($checklockoutexpiration);
$islockedout = $row['IsLockedOut'];
$lastlockoutdate = $row['LastLockoutDate'];
}
if(**$islockedout == 1 && $lastlockoutdate + LOCKOUT_DURATION_IN_MINUTES < getdate()**)
{
// unlock user
}
Lokavt tarih şimdi bir form veritabanında () ve 2010-10-13 13:01:05 gibi görünüyor. Ben şu anda benim yerel kalkınma makine sunucu zamanı olduğunu varsayalım.
QUESTION: How can I do the bold line in the code.
Asp.net ben böyle bir şey yapardı:
// if lockout datetime + lockout duration is less than datetime now
if (usrInfo != null && usrInfo.IsLockedOut && usrInfo.LastLockoutDate.ToUniversalTime().AddMinutes(passwordAttemptLockoutDuration) < DateTime.UtcNow)
{
// then automatically Unlock user
usrInfo.UnlockUser();
}
Could some one please show me how this is done? Thank you!