все
Уменьшение месяца на единицу в strtotime в этом цикле.
$twitter_val7 .='{ date: new Date('.date("Y",strtotime($date)).', '.date("m",strtotime($date)).', '.date("d",strtotime($date)).'), value: '.$result_twitter->counts.' },';
Чтобы уменьшить на 1 месяц, используя strtotime(), вы буквально говорите, чтобы оно уменьшалось на один месяц:
strtotime()
strtotime($date . ' - 1 month');
Если, конечно, $date - это формат strtotime() понимает.
$date
Я бы сделал это так ... я думаю $date вместо '2000-01-01':
'2000-01-01'
$initial = new DateTime('2000-01-01'); $interval = new DateInterval('P1M'); $newdate = $initial->sub( $interval ); echo $newdate->format('Y-m-d H:i:s');
Чтобы уменьшить месяц с помощью strtotime
$date='2014-09-03'; $numMonth=1;//here you can pass no. of month $resultDate=date('Y-m-d',strtotime($date . " - $numMonth month"));