我正在尝试将laravel中的日期格式从mm-dd-yyy
更改为dd-mm-yyyy
<input type="date" class="form-control" name="joining_date" id="joining_date" required>
我什至尝试放timezone="[[timezone]]"
,但没有任何变化。
答案 0 :(得分:1)
在像这样输入数据库之前,先在控制器中转换该日期:
$originalDate = $request->joining_date;
$newDate = date("dd-mm-YYYY", strtotime($originalDate));
或者如果您想在视图中显示同一日期
{{ date("dd-mm-YYYY", strtotime($date_from_controller)); }}
如果要预填充输入字段,则
<input type="date" class="form-control" name="joining_date" id="joining_date" value="{{ date("dd-mm-YYYY", strtotime($date_from_controller)); }}" required>
如果要更改输入日期的格式,则
<input type="text" name="input" placeholder="dd-mm-yyyy" required pattern="(?:30))|(?:(?:0[13578]|1[02])-31))/(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])">
希望这对您有所帮助。
答案 1 :(得分:0)
Carbon::createFromFormat('mm-dd-yyy', $input)
->format('dd-mm-yyyy'); `
答案 2 :(得分:0)
您应该尝试以下操作:
$date = date('d-m-Y', strtotime($request->date));
答案 3 :(得分:0)
Console:STOP: CLEARED: timer: timerX