Как мне узнать дату начала и окончания прошлого года? - PullRequest
6 голосов
/ 17 марта 2012

Как я могу получить дату начала и окончания прошлого года, используя код PHP? Возможно ли это?

Ответы [ 5 ]

7 голосов
/ 17 марта 2012

Первый день всегда 1 января, последний день - 31 декабря. Вы действительно меняете только год, прикрепленный к нему.В зависимости от того, как вы хотите отформатировать дату, у вас есть несколько возможностей ...

  1. Если вы просто хотите отобразить физическую дату:

    $year = date('Y') - 1; // Get current year and subtract 1
    $start = "January 1st, {$year}";
    $end = "December 31st, {$year}";
    
  2. Если вам нужна временная метка для обеих этих дат:

    $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);
    

Очень простые вещи.Вы можете вручную указать, какой год вы тоже хотите.Предпосылка такая же.

2 голосов
/ 25 октября 2017

Вы можете сделать это, используя ниже.Надеюсь, это кому-нибудь поможет.

//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"));
0 голосов
/ 23 июня 2015

Предположим, если ваш текущий месяц Февраль или месяц, который имеет 30 дней

echo date('Y-12-t', strtotime(date('Y-m-d'))); // if current month is february (2015-02-01) than it gives 2015-02-28

даст вам неточные результаты

Решение:

Таким образом, чтобы получить точный результат для даты окончания года, попробуйте код ниже

$start_date = date("Y-01-01", strtotime("-1 year"));// get start date from here
$end_date = date("Y-12-t", strtotime($start_date));

(OR)

$last_year_last_month_date = date("Y-12-01", strtotime("-1 year"));
$end_date = date("Y-12-t", strtotime($last_year_last_month_date));
0 голосов
/ 17 марта 2012

Проверить этот материал

$currentY = date('Y');
$lastyearS = mktime(0, 0, 0, 1, 1,  $currentY-1 )."<br/>";
$lastyearE = mktime(0, 0, 0, 12, 31,  $currentY-1 )."<br/>";
echo date('Y-m-d',$lastyearS)."<br/>";echo date('Y-m-d',$lastyearE);
0 голосов
/ 17 марта 2012

дата начала года:

mktime(0,0,0,1,1,$year);

дата окончания года:

mktime(0,0,0,1,0,$year+1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...