私は昨日の日付を持ちたいです:
$from = date("Y-m-d 00:00:00");
$to = date("Y-m-d 23:59:59");
$today = strtotime('now');
$yesterday = strtotime('-1 day', $today);
これを行うこともできます
date("Y-m-d", strtotime("yesterday"));
読みやすさのためにそれを打ち負かすことはできません。
これは非常に多くの方法で行うことができます。いくつかの例を次に示します。
$yesterday = time() - 3600 * 24; // obvious maybe, 3600 seconds in one hour: 60 * 60
$yesterday = strtotime('yesterday');
$yesterday = strtotime('-1 day', time());
それはあなたが最も適していると思うものです...
タイムスタンプは、date()$yesterday
を使用して読み取り可能な文字列表現に簡単に変換できます。すなわち:
echo date('Y-m-d', $yesterday);
あなたの例では、0:00:00 が TODAY の最初の 1 分です。これが機能しない理由です。
strtotime を使用して昨日を取得し、必要に応じて日付をフォーマットできます。
$from = date("Y-m-d 00:00:00", strtotime("yesterday"));