在 TYPO3 8 中以打字格式格式化日期
format date in typoscript in TYPO3 8
我想用错别字格式化日期:
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
我得到正确的日期,但格式错误。
我的代码有什么问题?
谢谢!
好的,我找到原因了。问题是数据库中日期时间字段的定义。打字日期不适用于日期时间类型的 sql 字段。它仅适用于字段类型 int。我不得不将 sql 更改为:
datetime int(11) DEFAULT '0' NOT NULL,
和 TCA
'config' => [
'type' => 'input',
'size' => 16,
'eval' => 'datetime',
],
],
我想用错别字格式化日期:
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
我得到正确的日期,但格式错误。
我的代码有什么问题?
谢谢!
好的,我找到原因了。问题是数据库中日期时间字段的定义。打字日期不适用于日期时间类型的 sql 字段。它仅适用于字段类型 int。我不得不将 sql 更改为:
datetime int(11) DEFAULT '0' NOT NULL,
和 TCA
'config' => [
'type' => 'input',
'size' => 16,
'eval' => 'datetime',
],
],