2017-03-01 20 views
0

を増加していません。 $ RiggsFollyによって示唆されるように、私はObject { date="2017-03-02 20:00:55.000000", timezone_type=3, timezone="Asia/Kolkata"}PHPは、私は次のPHPコードを持って

+1

てみ 'forループの最後に "1日"'。 –

+0

@shaunはそれを試しました。運がない。 – user3980196

+0

それはphptester.netで私のために働いていますfebの全部と3月1日を印刷します –

答えて

1

のままで、私は次のようにコードを更新:

$todaysdate = date_create(); 
for ($i = date_sub(date_create(),date_interval_create_from_date_string("1 month")); $i <= $todaysdate; $i = date_add($i,date_interval_create_from_date_string("+1 day"))) { 
    $json['message'][] = $i->format('d-m-Y'); 
} 

それは今働いています。唯一の変更は、ラインでした$json['message'][] = $i->format('d-m-Y');

+0

DatePeriodクラスの使用はどうですか? $ todaysdate = date_create(); $ month = new DatePeriod(date_sub($ todaysdate、date_interval_create_from_date_string( "1 month"))、date_interval_create_from_date_string( "1 day")、$ todaysdate); foreach($ month as $ day){ ..' – SamuelMacleod

-1

私はなぜこれが必要なのか分かりません、私は理由を知りたいです。しかし、$iを配列にキャストしてオブジェクトに戻すと、それは機能します。

$todaysdate = date_create(); 
for ($i = date_sub(date_create(),date_interval_create_from_date_string("1 month")); $i <= $todaysdate; $i = date_add($i,date_interval_create_from_date_string("1 day"))) { 
    $json[] = (object)(array)$i; 
} 
print_r($json); 

結果:

Array 
(
    [0] => stdClass Object 
     (
      [date] => 2017-02-01 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [1] => stdClass Object 
     (
      [date] => 2017-02-02 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [2] => stdClass Object 
     (
      [date] => 2017-02-03 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [3] => stdClass Object 
     (
      [date] => 2017-02-04 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [4] => stdClass Object 
     (
      [date] => 2017-02-05 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [5] => stdClass Object 
     (
      [date] => 2017-02-06 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [6] => stdClass Object 
     (
      [date] => 2017-02-07 15:34:21.500729 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

     .... etc 
関連する問題