для "сегодня": $now = date ('Y-m-d H:i:s', time() + $mosConfig_offset * 3600 );
для "даты истечения": $unpub = date ('Y-m-d H:i:s', time() + ($mosConfig_offset + $dropday_shift * 24) * 3600);
$dropday_shift - сдвиг на кол-во дней
int strtotime ( string time [, int now] )
Первым параметром функции должна быть строка с датой на английском языке, которая будет преобразована в метку времени относительно метки времени, переданной в now, или текущего времени, если аргумент now опущен. В случае ошибки возвращается -1.
Функция strtotime() использует GNU формат даты, поэтому рекомендуется ознакомиться с руководством GNU Date Input Formats, где описывается синтаксис аргумента time.
Пример использования функции strtotime()
<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
ну или не храни в виде даты, а в виде целочисленного значения...
it's up to you