Задать вопрос
Dan_Stanly
@Dan_Stanly
Не задавайте вопросы на которые не знаете ответов

Как рассчитать дату начала периода?

В указанном куске кода автоматически, каждый день берется текущая дата и вычитается 1 день, и таким образом потом формируется отчет за прошедшие сутки. Нужно изменить код так, чтобы брался весь период с текущих суток, до начала текущего месяца (каждый месяц).
Как правильно реализовать?

/** @var Companies $company */
        $company = Companies::model()->findByPk(self::COMPANY_ID);

        $model = new Avr();
        $model->company = $company->name;

        $date = new DateTime();

        $model->end = strtotime($date->format('Y-m-d') . ' 23:59:00');
        //$model->end = date('d.m.Y H:i:s', $model->end);
        $date->modify('-1 day');
        $model->start = strtotime($date->format('Y-m-d') . ' 00:00:00');
        //$model->start = date('d.m.Y H:i:s', $model->start);
        $model->type = 2;
        $model->project = ' ';
        $model->created_by = self::UNILEVER_USER;
        $model->title = Yii::t('main-ui', 'AVR').': '.Avr::companyList($model->company);
        $model->params = CJSON::encode($model->attributes);
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Вместо
$date->modify('-1 day');
        $model->start = strtotime($date->format('Y-m-d') . ' 00:00:00');

напишите
$model->start = strtotime($date->format('Y-m-1') . ' 00:00:00');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы