Уменьшить месяц на единицу времени? - PullRequest
0 голосов
/ 01 апреля 2012

все

Уменьшение месяца на единицу в strtotime в этом цикле.

$twitter_val7 .='{
                            date: new Date('.date("Y",strtotime($date)).', '.date("m",strtotime($date)).', '.date("d",strtotime($date)).'),
                            value: '.$result_twitter->counts.'
                            },';

Ответы [ 3 ]

7 голосов
/ 01 апреля 2012

Чтобы уменьшить на 1 месяц, используя strtotime(), вы буквально говорите, чтобы оно уменьшалось на один месяц:

strtotime($date . ' - 1 month');

Если, конечно, $date - это формат strtotime() понимает.

3 голосов
/ 01 апреля 2012

Я бы сделал это так ... я думаю $date вместо '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');
1 голос
/ 03 сентября 2014

Чтобы уменьшить месяц с помощью strtotime

$date='2014-09-03';
$numMonth=1;//here you can pass no. of month
$resultDate=date('Y-m-d',strtotime($date . " - $numMonth month"));
...