diff --git a/common/models/Job.php b/common/models/Job.php index d82d374..94865d3 100755 --- a/common/models/Job.php +++ b/common/models/Job.php @@ -101,16 +101,63 @@ $start = new \DateTime($this->date_start); $end = new \DateTime($this->date_end); $interval = $end->diff($start); - if(!empty($interval->y)) { - if($interval->y) { - $result + if($interval->y > 0) { + if($interval->y == 1) { + $result .= $interval->y.' год'; + } elseif($interval->y > 1 && $interval->y <= 4) { + $result .= $interval->y.' года'; + } else { + $result .= $interval->y.' лет'; } } + if($interval->m > 0) { + if(!empty($result)) { + $result .= ', '; + } + if($interval->m == 1) { + $result .= $interval->m.' месяц'; + } elseif($interval->m > 1 && $interval->m <= 4) { + $result .= $interval->m.' месяца'; + } else { + $result .= $interval->m.' месяцев'; + } + } + if(empty($result) && $interval->d > 0) { + $result = 'Меньше месяца'; + } } elseif(!empty($this->date_start)) { - + $result = ''; + $start = new \DateTime($this->date_start); + $end = new \DateTime(); + $interval = $end->diff($start); + if($interval->y > 0) { + if($interval->y == 1) { + $result .= $interval->y.' год'; + } elseif($interval->y > 1 && $interval->y <= 4) { + $result .= $interval->y.' года'; + } else { + $result .= $interval->y.' лет'; + } + } + if($interval->m > 0) { + if(!empty($result)) { + $result .= ', '; + } + if($interval->m == 1) { + $result .= $interval->m.' месяц'; + } elseif($interval->m > 1 && $interval->m <= 4) { + $result .= $interval->m.' месяца'; + } else { + $result .= $interval->m.' месяцев'; + } + } + if(empty($result) && $interval->d > 0) { + $result = 'Меньше месяца'; + } } else { return false; } + return $result; // if($this->date_end && $this->date_start) { // $date = new \DateTime(date('Y-m-d H:i:s', $this->date_start)); // return \Yii::$app->formatter->asRelativeTime($date->diff(new \DateTime(date('Y-m-d H:i:s', $this->date_end)))); diff --git a/frontend/views/performer/workplace.php b/frontend/views/performer/workplace.php index 73a220f..f44321c 100755 --- a/frontend/views/performer/workplace.php +++ b/frontend/views/performer/workplace.php @@ -17,13 +17,13 @@