Средство выбора даты Angular Material 6 в PHP не конвертируется в формат Y-m-d - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть этот угловой инструмент выбора даты:

<mat-form-field color="warn">
   <input matInput [matDatepicker]="picker" formControlName="add_date" placeholder="Date">
        <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
   <mat-datepicker #picker></mat-datepicker>
</mat-form-field>&nbsp;

Это значение недоступно для чтения в MysQL, поскольку не является обязательным форматом Y-m-d, поэтому я преобразовываю дату, отправленную в PHP, следующим образом:

$dateAdded = strtotime('y-m-d', $dateAdded);
$dateAdded = date('Y-m-d', $dateAdded);

И все, что было добавлено в базу данных, теперь имеет дату: Jan 1, 1970.

Формат, отправленный из Angular, выглядит следующим образом:

дата: пт 14 сентября 2018 00:00:00 GMT + 0300 (летнее время Восточной Европы)

enter image description here

1 Ответ

0 голосов
/ 14 сентября 2018

Чтобы изменить формат даты, которую вы делаете следующим образом

$dateRequired=date('Y-m-d', strtotime($your_date));

В файле ts вы можете добавить этот код, чтобы получить дату в правильном формате

let d=new Date(date value);
let actualDate=d.getDate();
let actualMonth=d.getMonth()+1;
let actualYear=d.getFullYear();    
let formattedDate=actualDate + '/' + actualMonth + '/' + actualYear;
...