0

Unix タイムスタンプの配列があります。次のコードを使用して、タイムスタンプ配列のファイル パスを作成しました ($i後でループで使用されますが、最初は値 0 を取得するため、正しいです)。

$date = date('d-m-y', $timestamp[$i]);
$path = $dir . '/' . $date '.csv';

配列に多くのタイムスタンプがあるとしましょう。i$i = 0; $dateが文字列 06-01-13 に設定されている場合 (タイムスタンプは何週間も前のものですが、現在の日付が返されます)、タイムスタンプは無視されます。しかし、$timestamp[$i]1257426933 に置き換えると、出力文字列は正しくなります (05-11-09)。

どうしたの?私のPHPバージョンはPHP 5.3.10-1ubuntu3.4です

4

1 に答える 1

1

$timestamp[$i] の値が期待したものではない可能性が最も高いですか?

var_dump($timestamp);

date()2 番目のパラメーターが空または存在しない場合、現在の日付が返されます。

于 2013-01-06T13:35:42.907 に答える