をインクリメントするワークアウト:私は各1日間隔で10個のタイムスタンプを持つ配列を作成したデータポイントPHP
$data_points = array();
$now = time();
$one_day = 60 * 60 * 24;
for($i = 1; $i <= 10; ++$i) {
$key = $now - ($one_day * $i);
$data_points[$key] = 0;
}
print_r($data_points);
Array
(
[1328642414] => 0
[1328556014] => 0
[1328469614] => 0
[1328383214] => 0
[1328296814] => 0
[1328210414] => 0
[1328124014] => 0
[1328037614] => 0
[1327951214] => 0
[1327864814] => 0
)
を今、私は過去10日間に様々な時間で開始したタスクの配列を持っています、私は自分の仕事がどの日になったのかを知りたい。
私は、各$data_point
をループに行くと、開始時刻が現在の日付よりも大きいと、次未満である場合には、その後、
これを行うには良い方法があることをデータ・ポイントをインクリメント見ましたか?
おかげ
配列にタイムスタンプを使用する代わりに、 "yyyy-mm-dd"を使用して、タイムスタンプの代わりにDateTimesを使用し、DateTime-> format()を使用してそれぞれの日数を増やすことができます。 – thetaiko
あなたの仕事の配列はどのように見えますか? – rdlowrey
DateTimeを持っていない場合、 'date'を使ってタイムスタンプの" Y-m-d "形式の表現を得ることができます。 http://www.php.net/manual/en/function.date.php – thetaiko