发布于 2011-07-23 06:45:48
date()本身只用于格式化,但它接受第二个参数。
date("F j, Y", time() - 60 * 60 * 24);为了简单起见,我只需从unix时间戳中减去24小时。
一种现代的oop方法是使用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()它)
发布于 2011-07-23 06:46:27
strtotime(),与date("F j, Y", strtotime("yesterday"));中的一样
发布于 2012-09-25 17:19:52
有多简单:)
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:43https://stackoverflow.com/questions/6796866
复制相似问题