Я не очень знаком с drupal, но вы могли бы использовать что-то вроде:
min(date('t'), date('d')); // would yield 28 on March 30th
, чтобы дать вам день в прошлом месяце, и если он превысит общее количество дней, то, например, 30 февраля это произойдетотступите с помощью функции min min (28).