Как точно указать 1 месяц в секундах?

223
13 сентября 2017, 14:09
    $otDate = strtotime("2017-01-01");
    $toDate = strtotime("2017-10-01");
    for ($i = $otDate; $i <= $toDate; $i = $i + 2592000) //Цикл для считывание каждого месяца
    {
        $m = intval(date("m", $i));
        $month[] = Yii::$app->params['monthsList'][$m];
        //Получение UNIX времени, начало и конец месяца
        $m1 = $i; //начало месяца
        $m2 = $i + 2592000; //конец месяца
        //Считываем из БД кол-во уовленных
        $line_dismiss[] = History::find()->andFilterWhere([
            'AND',
            ['>=', 'date', $m1],
            ['<=', 'date', $m2],
            ['type' => 'Уволен']
        ])->count();
        //Считываем из БД кол-во принятых на работу
        $line_working[] = History::find()->andFilterWhere([
            'AND',
            ['>=', 'date', $m1],
            ['<=', 'date', $m2],
            ['type' => 'Работает']
        ])->count();
        //Считываем из БД кол-во стажеров
        $line_stazh[] = History::find()->andFilterWhere([
            'AND',
            ['>=', 'date', $m1],
            ['<=', 'date', $m2],
            ['type' => 'Стажировка']
        ])->count();
    }

Каждый $i показывает такие время. А мне нужно точное время. К примеру 01.01.2017, 01.02.2017 ... Помогите пожалуйста, буду благодарен.

01.01.2017 00:00:00
31.01.2017 00:00:00
02.03.2017 00:00:00
01.04.2017 00:00:00
01.05.2017 00:00:00
31.05.2017 00:00:00
30.06.2017 00:00:00
30.07.2017 00:00:00
29.08.2017 00:00:00
28.09.2017 00:00:00

Answer 1

Как вариант, сделать так:

$fromDate = new DateTime("2017-01-01");
$toDate = new DateTime("2017-10-01");
while ($fromDate <= $toDate) {
    $m = intval($fromDate->format("m"));
    $month[] = Yii::$app->params['monthsList'][$m];
    //Получение UNIX времени, начало и конец месяца
    $m1 = $fromDate->getTimestamp(); //начало месяца
    $fromDate->modify("+1 month");
    $m2 = $fromDate->getTimestamp() - 1; //конец месяца
}
READ ALSO
Ещё один &ldquo;Cannot convert const char* to LPCWSTR&rdquo;

Ещё один “Cannot convert const char* to LPCWSTR”

Есть самописная функция, лежащая в файое библиотеки, подключенном к главному:

266
Обращение функции к переменной типа char

Обращение функции к переменной типа char

Необходимо написать параметры и тело функции func, так чтобы строка вывода программы выглядела следующим образом: text 60Программа запускается,...

253
Обработка исключений в потоках [требует правки]

Обработка исключений в потоках [требует правки]

Помогите пожалуйста выйти из творческого тупика:

225
openCV ошибка функции распознавания

openCV ошибка функции распознавания

Пишу в Visual Studio 2017 с opencv 33

250