作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果当前日期是 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 .它实际上向您展示了 y
和 Y
的期望值,它还向您展示了作为第二个参数传递的默认值是 time()
,表示默认为当前时间。
PHP's strtotime documentation可以查阅有关 strtotime()
函数及其可能参数的更多信息。
在提问之前,请务必先查看 (PHP) 文档。
关于php - 如何从 4 天前到现在 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826230/
我是一名优秀的程序员,十分优秀!