И про крон впервые слышу..
[Срок истекает через] = [Дата истечения срока] - [Текущая дата]
Но может быть ситуация, когда прямой непосредственный контроль будет лучше.пример такой ситуации.
1. Статусы с привязкой ко времени меняются с ходом времени.
но если будет необходимости выводить задачи которые были просрочены (например исполнитель просрочил задачу, после этого выполнил и поставил статус выполнена), в случае если не ведется история - будет невозможно.в любом случае - будет возможно без крона.
function getOrder($orderID)
{
('SELECT * FROM ?n WHERE primary_key=?i', $orderID)
}
function checkDate($orderID)
{
one ('SELECT date FROM ?n WHERE primary_key=?i', $orderID)
if(one>now) return true
}
function getAndCheck($orderID)
{
if($this->checkDate($orderID)) ('UPDATE t SET statusID WHERE primary_key=?i', $orderID);
$this->getOrder($orderID)
}