Ссылка на оффициальную документацию: http://php.net/manual/ru/class.dateinterval.php

Формат начинается с буквы P, за “период”.

Длина каждого периода описывается целым значением и следующим за ним указателем периода.

Если длина периода содержит время, то его описанию должна предшествовать буква T

  • P2D - 2 дня
  • PT1H1M - 1 час одна минута
  • P2DT2H23M - 2 дня, 2 часа 23 минуты
$dateInterval = new DateInterval('P2DT2H23M);
// month period
$from = strtotime('first day of previous month 00:00:00');
$to = strtotime('first day of this month 00:00:00') -1;

// for periods - last day
$yesterday = strtotime('yesterday', time());

// for period - last week
$lastWeek = strtotime('-7 day', time());