以正确的格式显示和更新日期

时间:2018-08-25 14:45:13

标签: laravel

我有一个显示日期的编辑页面,可以更改日期并对其进行编辑。

如果日期已经存储在数据库中,我想以“ 25-08-18-15:30”格式显示日期。所以我有这个领域:

broken_with_clang():
    movl    $123, %eax
    vpbroadcastd    %eax, %zmm31
    vpxord  %xmm30, %xmm30, %xmm30

    vmovdqa64       %zmm30, %zmm1    # extra overhead because of register asm
    vmovdqa64       %zmm31, %zmm2    # which didn't match the constraints

    vpcmpeqd %ymm2, %ymm1, %ymm1  # from inline asm. input was %zmm1

    vmovdqa64       %zmm1, %zmm0     # extra overhead because gcc didn't pick zmm0
    ret

但是,这样在输入字段值中显示“ j-m-y-H:i”。你知道为什么吗?

赞:

<div class="form-group col-md-6">
    <label for="date">Date</label>
    <div class="input-group date" data-provide="datepicker">
        <input type='text' onkeydown="event.preventDefault()"
               name="date" value="{{!empty($post->date) ? $post->date->formatLocalized('j-m-y - H:i') : ''}}"
               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>

它显示秒“ 2018-08-25 15:30:00”,但应该仅显示“ 2018-08-25 15:30”。


然后使用验证:

value="{{!empty($post->date)
            ? $post->date->toDateTimeString()
            : ''
        }}

并使用更新:

'date' => 'nullable|date_format:"j-m-y - H:i"',

2 个答案:

答案 0 :(得分:1)

value="{{!empty($post->date)
            ? substr($post->date->toDateTimeString(),0,-2)
            : ''
        }}

答案 1 :(得分:1)

formatformatLocalized不相同,并且不能互换。

formatLocalized()在后台使用strrftime(),并且用于根据语言环境设置来格式化本地时间/日期,并且不接受与format()方法相同的格式化字符串/字符。 / p>

您应该可以通过更改以下内容来实现自己的目标:

$post->date->formatLocalized('j-m-y - H:i')

收件人:

$post->date->format('j-m-y - H:i')