Использование дат с PHP CLI - PullRequest
0 голосов
/ 04 октября 2018

Я недавно начал использовать PHP, и сейчас я изучаю, как использовать его в CLI.

Я работаю над сценарием, который рассчитывает премиальную ставку клиента на основе его даты рождения и покрытиявыбранная сумма.

Пользователь должен вызвать скрипт в CLI и передать ему 2 параметра.1-й параметр - это их DOB, а 2-й - сумма покрытия.

Я нашел фрагмент кода, который мне подходит, но, поскольку я новичок в PHP, я пока не понимаю, почему он работает.

Может кто-нибудь сломать мне этот код и объяснить, что происходит.

//date in mm/dd/yyyy format; or it can be in other formats as well
  $dob = $argv[1];

//explode the date to get month, day and year
  $dob = explode("/", $dob);

  //get age from date or birth date
  $age = (date("md", date("U", mktime(0, 0, 0, $dob[0], $dob[1], $dob[2]))) > date("md") ? ((date("Y") - $dob[2]) - 1) : (date("Y") - $dob[2]));

Так что сейчас моя программа работает.Но я не понимаю логику этого блочного кода.Я буквально начал изучать PHP вчера:).

Мне нравится понимать, почему что-то работает.Я просто копирую и вставляю, не зная почему.

Люблю вас, ребята, за помощь в объяснении этого.

1 Ответ

0 голосов
/ 04 октября 2018

Пожалуйста, прочтите ниже ссылки из документации, вы поймете, что делает этот код.

argv

взорваться

дата

mktime

...