可能的复制品: 在 php 中获取今天和昨天的时间戳
我想知道是否有一种简单的方法可以通过这种格式获得昨天的日期:
date("F j, Y");
date() 本身只用于格式化,但它接受第二个参数。
date()
date("F j, Y", time() - 60 * 60 * 24);
为了简单起见,我只需从 unix 时间戳中减去24小时。
一种现代的 Oop 方法是使用 DateTime
DateTime
$date = new DateTime(); $date->sub(new DateInterval('P1D')); echo $date->format('F j, Y') . "\n";
或者在你的情况下(更易读/更明显)
$date = new DateTime(); $date->add(DateInterval::createFromDateString('yesterday')); echo $date->format('F j, Y') . "\n";
(因为 DateInterval在这里是负的,我们必须在这里用 add())
DateInterval
add()
参见: DateTime::sub()和 DateInterval
DateTime::sub()
strtotime() ,如 date("F j, Y", strtotime("yesterday"));
strtotime()
date("F j, Y", strtotime("yesterday"));
有多简单:)
date("F j, Y", strtotime( '-1 days' ) );
例如:
echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43
产出:
2018-07-17 07:02:43