第一天总是1月1日,最后一天总是12月31日.你真的只是改变了附加的一年.根据您希望格式化日期的方式,您有几种可能性......
如果您只想显示实际日期:
$year = date('Y') - 1; // Get current year and subtract 1
$start = "January 1st, {$year}";
$end = "December 31st, {$year}";
Run Code Online (Sandbox Code Playgroud)如果您需要这两个日期的时间戳:
$year = date('Y') - 1; // Get current year and subtract 1
$start = mktime(0, 0, 0, 1, 1, $year);
$end = mktime(0, 0, 0, 12, 31, $year);
Run Code Online (Sandbox Code Playgroud)很简单的东西.您可以手动指定您想要的年份.前提是一样的.
你可以使用下面的方法来做到这一点。希望它可以帮助某人。
//to get start date of previous year
echo date("d-m-y",strtotime("last year January 1st"));
//to get end date of previous year
echo date("d-m-y",strtotime("last year December 31st"));
Run Code Online (Sandbox Code Playgroud)