функция "time a go" только с месяцами и годами PHP - PullRequest
0 голосов
/ 28 мая 2020

Итак, я только начал с кодирования, например, 2 недели go, и мне нужно создать функцию, которая возвращает, сколько времени go была заданной датой, но только в месяцах и годах вместе с двумя текстовыми полями для ввода время и кнопка отправки, и у меня есть что-то, но это не совсем работает, и я думаю, что тоже сделал ошибки.

Я хочу иметь возможность вводить год и месяц в текстовые поля, а при нажатии кнопки отправки они есть go с помощью функции, которая затем выдает время, прошедшее с указанной даты, в числах типа «прошло 3 месяца и 3 года»

<?php
function timeago(int $month, int $year)
{

 $month = date('m') - $month;
 $year = date('Y') - $year;

  $year = sprintf("%02d", $year);
  $month = sprintf("%02d", $month);

 $since = array($month, $year);

  return $since;
}

echo '<form method="post" action="">
      Month: <input type="text" name="month" maxlength="2" /><br>
      Year: <input type="text" name="year" maxlength="4" /><br>
      <input type="submit" name="btn_submit" value="submit" />
      </form>';

echo $since;
echo timeago($_POST['month'], $_POST['year']);
?>

Вот что я получил на данный момент:

Примечание: неопределенная переменная: поскольку в C: \ Users \ Documents \ PHP Files \ test. php в строке 27

Примечание: неопределенный индекс: месяц в C: \ Users \ Documents \ PHP Files \ test. php в строке 28

Примечание: неопределенный индекс: год в C: \ Users \ Documents \ PHP Files \ test. php в строке 28

Неустранимая ошибка: Uncaught TypeError: Аргумент 1 пропущен d для timea go () должен иметь тип int, заданный null, вызываемый в C: \ Users \ Documents \ PHP Files \ test. php в строке 28 и определенный в C: \ Users \ Documents \ PHP Files \ test. php: 2 Трассировка стека: # 0 C: \ Users \ Documents \ PHP Files \ test. php (28): timea go (NULL, NULL) # 1 { main} вставлено в C: \ Users \ Documents \ PHP Files \ test. php в строке 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...