используйте комбинацию mktime
и date
:
$date_half_a_year_ago = mktime(0, 0, 0, date('n')-6, 1, date('y'))
чтобы сделать новую дату относительно данной даты, а не сегодня, вызовите date
со вторым параметром
$given_timestamp = getSomeDate();
$date_half_a_year_ago = mktime(0, 0, 0, date('n', $given_timestamp)-6, 1, date('y', $given_timestamp))
чтобы вывести его в формате, просто используйте date
снова:
echo date('F j, Y', $date_half_a_year_ago);