在日期计算中保持领先0

时间:2018-09-07 15:18:06

标签: php

我想基于该月/年获取上个月/年,所以我使用的是php代码/计算方法:

<?php
$this_month = date("m");
$this_year = date("Y");
if($this_month == "01"){
$history_month = "12";
$history_year = $this_year - 1;
}
else{
$history_month = $this_month - 1;
$history_year = $this_year;
}
$history_var = $history_year."".$history_month;
?>

问题是,当我回声history_var时,我看到20188而不是 201808

如何将前0放在08上?

或者,有没有更简单的方法来计算上个月?

1 个答案:

答案 0 :(得分:0)

尝试一下:

测试$history_month是否小于10->加零

 <?php
    $this_month = date("m");
    $this_year = date("Y");
    if($this_month == "01"){
    $history_month = "12";
    $history_year = $this_year - 1;
    }
    else{
    $history_month = $this_month - 1;
    $history_year = $this_year;
    }

    $history_month = $history_month >= 10 ? $history_month : "0".$history_month;

    $history_var = $history_year."".$history_month;
    ?>