получить дату из POST в проблему с датой - PullRequest
0 голосов
/ 15 апреля 2020

, поэтому я хочу получить значение $ dob и поместить его в разность дат, чтобы получить только разницу по годам. код ниже работает нормально. но моя проблема в том, что когда я пытаюсь получить $ dob из $ POST, я получаю следующую ошибку: Uncaught Exception DateTime: __ construct (); не удалось разобрать строку времени (27-12-2010) в позиции 0 (1): неожиданный символ.

может кто-нибудь подсказать мне, как это исправить, заранее спасибо.

    $dob = "27-12-2010";
    $age = $dob;  
    $date = new DateTime($age);
    $now = new DateTime();
    $ageResult = $date->diff($now)->format("%y");

что я пытаюсь сделать:

    $age = $_POST["age"];
    $dob = $age;
    $date = new DateTime($dob);
    $now = new DateTime();
    $ageResult = $date->diff($now)->format("%y");

and then put the $ageResult in the DB query

1 Ответ

0 голосов
/ 15 апреля 2020

Конструктор DateTime должен знать, в каком формате находится строка, когда вы ее передаете. Используйте метод DateTime :: createFromFormat () stati c.

$dob = "27-12-2010";
$age = $dob;  
$date = DateTime::createFromFormat("d-m-Y", $age);
$now = new DateTime();
$ageResult = $date->diff($now)->format("%y");

...