簡體   English   中英

為什么在日期字段中顯示“ dd MM yyyy-hh:ii”?

[英]Why in the date field appears “dd MM yyyy - hh:ii”?

我有日期時間選擇器中的格式,例如“ format:“ dd MM yyyy-hh:ii”,並將日期存儲在數據庫中的格式為'start_date' => Carbon::createFromFormat('d FY - H:i', $request->start_date), “。

在會議詳細信息頁面中,我想顯示以db為單位的存儲日期。 但是像下面的日期字段中一樣,出現“ dd MM yyyy-hh:ii”而不是日期。 你知道為什么嗎?

<div class="form-row">
    <div class="form-group col-md-6">
        <label for="start_date">Start date</label>
        <div class="input-group date" data-provide="datepicker">
            <input type='text' onkeydown="event.preventDefault()"
                   name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
                    "
                   class="form-control" placeholder="DD/MM/YYY" />
            <span class="input-group-addon"><i class="fa fa-calendar text-primary" aria-hidden="true"></i></span>
        </div>
    </div>
    <div class="form-group col-md-6">
        <label for="end_date">End date
        <div class="input-group date" data-provide="datepicker">
            <input type='text' class="form-control"
                   value=" {{!empty($conference->end_date) ? $conference->end_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
                           " name="end_date" placeholder="DD/MM/YYY"/>
            <span class="input-group-addon"><i class="fa fa-calendar text-primary" aria-hidden="true"></i></span>
        </div>
    </div>
</div>

formatLocalized()在內部使用strrftime() ,並用於根據語言環境設置來格式化本地時間/日期,因此我不認為這是您要使用的方法。

另外,您傳遞給該方法的格式不適用於PHP。 要使用php正確格式化日期,您應該查看php date()的文檔

在您的刀片文件更改中:

$conference-start_date->formatLocalized('dd MM yyyy - hh:ii')

至:

$conference-start_date->format('d F Y - H:i')

end_date也執行相同的操作。

<input type='text' onkeydown="event.preventDefault()"
                   name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
                    "
                   class="form-control" placeholder="DD/MM/YYY" />

而不是上面的代碼用下面的代碼代替,

<input type='text' onkeydown="event.preventDefault()"
                   name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->format('d/m/Y')): ''}}
                    "
                   class="form-control" placeholder="DD/MM/YYY" />

您在打印時搞亂了格式轉換

$conference->start_date->formatLocalized('dd MM yyyy - hh:ii')

由於您已經使用碳纖維進行日期轉換,因此您也可以在打印時使用它

$conference->start_date->format('d/m/Y')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM