cakephp 日期时间格式化程序不解析时间部分

我有一个输入,可以将此字符串转换为日期时间字段(这是<input type='datetime-local'>元素的默认格式):


'2020-04-19T18:00'

我已经配置了解析器:


Type::build('datetime')->useLocaleParser()->setLocaleFormat('yyyy-MM-ddTHH:mm');

但是我在日期时间字段中得到的是:


'datetime' => object(Cake\I18n\FrozenTime) {

    'time' => '2020-04-19 00:00:00.000000+00:00',

    'timezone' => 'UTC',

    'fixedNowTime' => false


}

如果我使用'yyyy-MM-dd'or没有任何变化'yyyy-MM-dd HH:mm':我总是得到00:00:00时间部分的值。


慕码人8056858
浏览 110回答 1
1回答

森栏

您的模式中存在一个小问题,您需要转义常规文本,因为所有字母aA之间zZ都保留为模式字母,即T需要像这样用单引号引起来:"yyyy-MM-dd'T'HH:mm"也可以看看https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax
打开App,查看更多内容
随时随地看视频慕课网APP