在TYPO3 8中用打字稿格式化日期

在TYPO3 8中用打字稿格式化日期,typo3,typo3-8.x,Typo3,Typo3 8.x,我想用打字稿格式化日期: 10 = CONTENT 10 { table = tx_beratungstermine_domain_model_termine select.pidInList = 456 renderObj = COA renderObj { 10 = TEXT 10.field = datetime 10.strftime = %A den %d.%m.%Y 20 = TEXT

我想用打字稿格式化日期:

10 = CONTENT
10 {
    table = tx_beratungstermine_domain_model_termine
    select.pidInList = 456
    renderObj = COA
    renderObj {
        10 = TEXT
        10.field = datetime
        10.strftime = %A den %d.%m.%Y

        20 = TEXT
        20.value = |

        30 = TEXT
        30.field = uid

        stdWrap.wrap = |[\n]
    }
}
它应该有用,但我得到了

Donnerstag den 01.01.1970
不排队

10.strftime = %A den %d.%m.%Y
我得到了正确的日期,但格式错误

我的代码有什么问题


谢谢!

好的,我找到了原因。问题在于数据库中日期时间字段的定义。键入脚本日期不适用于datetime类型的sql字段。它只适用于字段类型int。我必须将sql更改为:

datetime int(11) DEFAULT '0' NOT NULL,
而TCA将

'config' => [
    'type' => 'input',
    'size' => 16,
    'eval' => 'datetime',
    ],
],

好的,我找到了原因。问题在于数据库中日期时间字段的定义。键入脚本日期不适用于datetime类型的sql字段。它只适用于字段类型int。我必须将sql更改为:

datetime int(11) DEFAULT '0' NOT NULL,
而TCA将

'config' => [
    'type' => 'input',
    'size' => 16,
    'eval' => 'datetime',
    ],
],

也许,你可以在
strftime
之前使用
strftime
。也许,你可以在
strftime
之前使用
strftime