5

00:00 から 23:55 までの 5 分間すべての配列を作成したい

このフォーラムで私は見つけました:

$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');

//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 00:00');
$interval = new DateInterval('PT' . $minutes . 'M');

while($time < $endtime){
    $time->add($interval);
echo $time->format('Y-m-d H:i');
}

出力をjsonで使用できるようにするにはどうすればよいですか?

例えば:-

$array = {"00:00":"00:00","00:05":"00:05", ......"23:55":"23:55"}

私の問題はjsonの作成ではなく、日付部分のない時間/分のリストの作成にあります。

4

5 に答える 5

4

への引数はDateTime::format、次のようにフィールドの選択を制御します。

  • Y: 年
  • 月:月
  • 日:日
  • H: 時間
  • 私:分

時間と分のみを取得するには:'H:i'フォーマット文字列として使用します。

その他のフォーマット オプションについては、http ://www.php.net/manual/en/function.date.php を参照してください。

DateTime 関数を使用できない場合は、次のような配列を生成します。

$times = array();
for ($h = 0; $h < 24; $h++){
  for ($m = 0; $m < 60 ; $m += 5){
    $time = sprintf('%02d:%02d', $h, $m);
    $times["'$time'"] = "'$time'";
  }
 }
于 2013-04-08T19:21:07.283 に答える
1

試す:

echo json_encode($Var);

これでうまくいくはずです。ここでマニュアルを参照してください: http://www.php.net/manual/en/function.json-encode.php

于 2013-04-08T19:01:59.407 に答える
-1

これらのDateTimeクラスを使用するには、最初にphpバージョンを更新する必要があります:(したがって、今のところ、それを書き留めて、次のように15分間隔を使用しました:

function json_select_starttijd_ronde()
{
$jsonStarttijd_ronde = array();

$jsonStarttijd_ronde['00:00'] = '00:00';
$jsonStarttijd_ronde['00:15'] = '00:15';
    // etcetera

$jsonStarttijd_ronde['23:45'] = '23:45';

return $jsonStarttijd_ronde;

}
于 2013-04-08T20:21:43.913 に答える