我想要昨天的约会:
$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"));
无法击败它的可读性。
在您的示例中,0:00:00 是今天的第一分钟。这就是它不起作用的原因。
您可以使用 strtotime 获取昨天,然后根据需要格式化日期:
$from = date("Y-m-d 00:00:00", 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
轻松转换为可读的字符串表示。IE:
echo date('Y-m-d', $yesterday);