Angular Material 6 日期选择器未以 PHP 格式转换为 Y-m-d 格式
Angular Material 6 date picker is not being converted in PHP to Y-m-d format
我有这个 angular material 日期选择器:
<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>
此值无法使用 MysQL 读取,因为它不是必需的格式 Y-m-d
,因此我将发送日期转换为 PHP,如下所示:
$dateAdded = strtotime('y-m-d', $dateAdded);
$dateAdded = date('Y-m-d', $dateAdded);
现在添加到数据库中的所有内容的日期为:Jan 1, 1970
。
从Angular发送的格式如下:
date: Fri Sep 14 2018 00:00:00 GMT+0300 (Eastern European Summer Time)
要更改日期格式,您可以这样做
$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;
我有这个 angular material 日期选择器:
<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>
此值无法使用 MysQL 读取,因为它不是必需的格式 Y-m-d
,因此我将发送日期转换为 PHP,如下所示:
$dateAdded = strtotime('y-m-d', $dateAdded);
$dateAdded = date('Y-m-d', $dateAdded);
现在添加到数据库中的所有内容的日期为:Jan 1, 1970
。
从Angular发送的格式如下:
date: Fri Sep 14 2018 00:00:00 GMT+0300 (Eastern European Summer Time)
要更改日期格式,您可以这样做
$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;