2013-12-22 2 views
0

Если пользователь вносит ошибку в регистрацию, и он изменил свой пароль в последние месяцы, я хочу, чтобы он уведомил его об этом, например, в Google. Когда пользователь меняет свой пароль, его старый пароль поступает в базу данных, если он забыл пароль (он спрашивает его, когда он в последний раз входил на мой сайт без проблем, последний пароль, который он помнит, и многое другое ...). Это также экономит время изменения во времени(). Мой вопрос заключается в том, как вычислить прошедшее время от изменения до теперь и написать время. если он изменится на этой неделе, я хочу, чтобы он написал, сколько дней прошло, и если он не изменил его на этой неделе, он напишет ему, сколько недель прошло. Как вычислить его и «эхо» результат таким образом?Вычислить прошедшее время в php от функции time()

ответ

1

Позвольте $timeOfChange быть значением time() из базы данных, когда пользователь в последний раз изменил свой пароль. Затем вы можете использовать следующий фрагмент кода:

$diff = time() - $timeOfChange; 
if ($diff <= 604800) { // 604800 seconds == 1 week 
    echo floor($diff/86400) . ' days'; // 86400 seconds == 1 day 
} else { 
    echo floor($diff/604800) . ' weeks'; 
} 

Я хотел сохранить код простой, поэтому я не обращаю внимание на особых случаях, как «1 неделя» и «1 день», где конечный «S» не требуется. Поэтому вы можете расширить код для таких случаев.

+0

Отлично! Большое спасибо! –

Смежные вопросы