【问题标题】:format date in typoscript in TYPO3 8TYPO3 8 中的排版日期格式
【发布时间】:2020-11-22 19:39:45
【问题描述】:

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

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

我得到了正确的日期,但格式错误。

我的代码有什么问题?

谢谢!

【问题讨论】:

    标签: typo3 typo3-8.x


    【解决方案1】:

    好的,我找到了原因。问题是数据库中日期时间字段的定义。打字稿日期不适用于日期时间类型的 sql 字段。它仅适用于字段类型 int。我不得不将 sql 更改为:

    datetime int(11) DEFAULT '0' NOT NULL,
    

    和 TCA 到

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

    【讨论】:

    • 也许,你可以在strftime之前使用strtotime
    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2016-07-24
    • 2020-05-12
    相关资源
    最近更新 更多