如何使用PHP找到最后的第X天?

时间:2011-03-15 22:44:34

标签: php datetime

我想获得最后一天的时间戳,我该怎么做?

感谢。

4 个答案:

答案 0 :(得分:1)

如果您想要$ x天数,请执行以下操作:

$timestampxdaysback = time() - (86400 * $x);
                                // 86400 seconds in a day

答案 1 :(得分:1)

$X这个月的第二天?

mktime(0, 0, 0, date('m'), $x, date('Y'));

该月最近$X天?

if(date('j') >= $x)
    return mktime(0, 0, 0, date('n'), $x, date('Y'));
else
   return mktime( 0, 0, 0, date('n') - 1, $x, date('Y'));

答案 2 :(得分:0)

如果您的意思是一个月的最后一天,请使用:

echo date('d', mktime(0,0,0,$month+1,0,$year));

$month是您想要的最后一天的月份。 day位置的'0'就是诀窍。将其视为“昨天”选项。

<强>更新

if ($x > date('d') {
  $date = mktime(0,0,0,$month-1,$x,date('Y'));
} else {
  $date = mktime(0,0,0,$month,$x,date('Y'));
}

答案 3 :(得分:0)

会像这样工作:

function getXthMonth($x)
{
    $current_month  = date("m", time());
    $current_day    = date("d", time());
    $current_year   = date("Y", time());

    if($x <= $current_day)
        return $current_month.'/'.$x.'/'.$current_year;
    else
    {
        if($current_month > 1)
        {
            $current_month--;
            return $current_month.'/'.$x.'/'.$current_year;
        }
        else
        {
            $current_year--;
            return '12/'.$x.'/'.$current_year;
        }
    }
}