PHP获取最后的特定日期

时间:2019-02-24 18:14:11

标签: php date strtotime

我需要计算从今天开始的最后一个特定日期,我正在寻找这样的东西:

echo date('Y-m-d', strtotime("last 10"));
// if current date is '2019-02-04' outputs '2019-01-10'
// if current date is '2019-02-14' outputs '2019-02-10'

谢谢

3 个答案:

答案 0 :(得分:1)

检查“ d”是否大于或等于10,如果是,则输出今天的日期,但带第10天。
否则从日期中减去一个月。

if(date("d") >= 10){
    echo date('Y-m-10');
}else{
    echo date('Y-m-10', strtotime("last month"));
}

答案 1 :(得分:0)

您可以计算诸如'now - 10 Days'之类的表达式。

$days = 10
date('Y-m-d', strtotime("now - $days Days"));

答案 2 :(得分:-1)

尝试一下


$lastday=5;
echo date('Y-m-d', strtotime("-$lastday days"));