日付に関する問題があります。私はあなたの活動が1日以上で、3未満が他の日付がX日より古い場合はPHP
をmoethingない場合は、他のをsomethinkん
--->のような場合は、あなたの活動は1日未満であれば作る必要があります
あなたの行動が3以上の場合その他
私はこれをPHPで必要としています。私の実際のコードは:
if (strtotime(strtotime($last_log)) < strtotime('-1 day')) {
$prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive less than 1 day") . ",";
} else if (strtotime($last_log) > strtotime('-1 day') && strtotime($last_log) < strtotime('-3 day')) {
$prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive more than 1 day and less than 3 days") . ",";
} else if (strtotime($last_log) > strtotime('-3 day')) {
$prom .= "" . json_encode('last_activity') . ": " . json_encode("inactive more than 3") . ",";
}
私は本当に日付の計算を理解していないと思います。
1. jsonドキュメントを手動でビルドしないでください。 'json_encode()'が何であるか想像できませんが、オブジェクト全体をビルドするためのものです。 2.相対データをファイルに入れたり、絶対データをファイルに入れたり、必要に応じて後でデコードアプリケーションに計算させたりしないでください。だから: 'json_encode(['last_activity' => $ last_log]' 'は' {"last_activity": "whatever"} 'を返し、それで終了します。 – Sammitch
$ last_logの値は何ですか?そしてなぜあなたの最初の場合にstrtotimeを2回行うのですか? – Nic3500
$ last_logはDBからの日時ですのでmissclick – k4znIm