0

なぜ$daysが私に-0.511111111111日を与えるのか疑問に思っています。$ dc_time->fields[0]の値は2012-12-0712:16:00です。誰かがトラブルシューティングできますか?ありがとう。

$dc_date = $dc_time->fields[0];
$today = date('Y-m-d');

$dc_date = strtotime($dc_date);
$today = strtotime($today);
$delta = $today - $dc_date;
$days= ($delta/86400);
4

1 に答える 1

1

変数$todayは時間を取得しないため、デフォルト(深夜)に設定されます。

どちらかあなたのに時間を与えてください$today

$dc_date = $dc_time->fields[0];
$today = date('Y-m-d H:i:s');

$dc_date = strtotime($dc_date);
$today = strtotime($today);
$delta = $today - $dc_date;
$days= ($delta/86400);

または、実際にそれが必要ない場合は、タイムスタンプをすぐに取得してください。

$dc_date = $dc_time->fields[0];

$dc_date = strtotime($dc_date);
$today = time();
$delta = $today - $dc_date;
$days= ($delta/86400);

スクリプトは、$today[今日の日付]が00:00:00 amになるため、時間は未来であると考えています。これがお役に立てば幸いです。

于 2012-12-07T11:23:29.783 に答える