На сайте есть валюта, у каждого она списывается ежесуточно 2 поинта, как правильно сделать проверку если уже день другой, то можно списывать, если еще дата совпадает которая в базе (последнее списывание), то не списываем.
// Проверяем, если между датами 1 день, то списываем
$date1 = $datetransactionday; // Дата в базе
$date2 = $dateday; // Текущая дата
$diff = abs(strtotime($date2) - strtotime($date1));
$days_info = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
// Проверяем дату, если дата больше 0 дней то списываем
if ($days_info > 0) {
echo 'Списываем';
} else { echo 'Не списываем'; }