gpt4 book ai didi

php - 如何从 4 天前到现在 - php

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:39 24 4
gpt4 key购买 nike

如果当前日期是 2016-03-06,我想获取这些日期:

2016-03-06
2016-03-05
2016-03-04
2016-03-03

我正在努力实现这个目的,但我的结果不是我想要的:

$_4date = date("y-m-d",strtotime("day"));
$_3date = date("y-m-d",strtotime("-1 day"));
$_2date = date("y-m-d",strtotime("-2 day"));
$_1date = date("y-m-d",strtotime("-3 day"));

echo $_4date;
echo '<br />';
echo $_3date;
echo '<br />';
echo $_2date;
echo '<br />';
echo $_1date;

结果是:

70-01-01
16-03-05
16-03-04
16-03-03

最佳答案

要使用 strtotime 获取今天的日期,您可以执行 strtotime("today");。但是,正如 Bjorn 评论的那样,您可以直接调用 date()

此外,您没有得到四位数年份的原因是因为您使用的是小写的 y 而不是大写的 Y

试试 date("Y-m-d", strtotime("-1 day"));

以下代码说明了所需的更改:

$today = date("Y-m-d");
$yesterday = date("Y-m-d", strtotime("-1 day"));

echo "$today <br />";
echo "$yesterday <br />";

// Output
2016-03-06
2016-03-05

更多信息,请咨询PHP documentation on the date function .它实际上向您展示了 yY 的期望值,它还向您展示了作为第二个参数传递的默认值是 time(),表示默认为当前时间。

PHP's strtotime documentation可以查阅有关 strtotime() 函数及其可能参数的更多信息。

在提问之前,请务必先查看 (PHP) 文档。

关于php - 如何从 4 天前到现在 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com