-4

私は昨日の日付を持ちたいです:

        $from = date("Y-m-d 00:00:00");
        $to = date("Y-m-d 23:59:59");
4

4 に答える 4

1
$today = strtotime('now');
$yesterday = strtotime('-1 day', $today);
于 2013-05-15T17:05:13.380 に答える
1

これを行うこともできます

date("Y-m-d", strtotime("yesterday"));

読みやすさのためにそれを打ち負かすことはできません。

于 2013-05-15T17:06:40.367 に答える
0

これは非常に多くの方法で行うことができます。いくつかの例を次に示します。

$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);
于 2013-05-15T17:13:16.667 に答える
0

あなたの例では、0:00:00 が TODAY の最初の 1 分です。これが機能しない理由です。

strtotime を使用して昨日を取得し、必要に応じて日付をフォーマットできます。

$from = date("Y-m-d 00:00:00", strtotime("yesterday"));
于 2013-05-15T17:07:11.007 に答える