PHP 获取最后一天

PHP get the last specific day

我需要计算从今天算起的最后一天,我在找这样的东西:

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'

谢谢

您可以计算像 'now - 10 Days'.

这样的表达式
$days = 10
date('Y-m-d', strtotime("now - $days Days"));

试试这个


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

检查 "d" 是否为 10 或更多,如果是,则输出今天的日期但第 10 天。
否则从日期中减去一个月。

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