Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 打字稿日期是从数据库tstamp如何格式化_Typo3_Typoscript - Fatal编程技术网

Typo3 打字稿日期是从数据库tstamp如何格式化

Typo3 打字稿日期是从数据库tstamp如何格式化,typo3,typoscript,Typo3,Typoscript,我有以下代码从数据库中获取日期,并用它填充powermail中的输入字段: termin = TEXT termin.stdWrap.dataWrap = DB:tx_seminars_seminars:{GP:tx_seminars_pi1|uid}:begin_date termin.stdWrap.outerWrap = {|} termin.insertData = 1 termin.htmlSpecialChars = 1 字段begin_date的值以powermail格式显示,

我有以下代码从数据库中获取日期,并用它填充powermail中的输入字段:

termin = TEXT
termin.stdWrap.dataWrap = DB:tx_seminars_seminars:{GP:tx_seminars_pi1|uid}:begin_date
termin.stdWrap.outerWrap = {|}
termin.insertData = 1
termin.htmlSpecialChars  = 1
字段begin_date的值以powermail格式显示,但我需要以可读格式显示它(在DB中,它是unix时间) 我的问题是从tstamp到%d%m%y


如何格式化

stdWrap
具有日期属性

#导入时间戳的示例:
test.value.field=tstamp
test.value.date=d.m.Y H:i:s

编辑:
请注意,
TEXT
stdWrap
的一个实例。对于这种简单的包装,不需要修改stdWrap。添加{}将修改timstamp,使日期无法获得正确的值。

以下是添加日期的最佳解决方案,如times ago格式:

渲染流体部分,如下所示:

<f:render section="timeAgo" arguments="{posted:'{posting.datePosted}'}" />

流体部分:

<f:section name="timeAgo">
    <f:variable name="now" value="{f:format.date(date: 'now',format:'%s')}" />
    <f:variable name="posted" value="{f:format.date(date:'{posted}',format:'%s')}" />
    <f:variable name="diff" value="{now - posted}" />
    <f:if condition="{diff} < 60">
        <f:then>Now</f:then>
        <f:else if="{diff} < 3600">
            <f:format.number decimals="0">{diff / 60}</f:format.number> minute ago
        </f:else>
        <f:else if="{diff} < 86400">
            <f:format.number decimals="0">{diff / 3600}</f:format.number> hours ago
        </f:else>
        <f:else if="{diff} < 604800">
            <f:format.number decimals="0">{diff / 86400}</f:format.number> days ago
        </f:else>
        <f:else if="{diff} < 2419200">
            <f:format.number decimals="0">{diff / 604800}</f:format.number> weeks ago
        </f:else>
        <f:else if="{diff} < 29030400">
            <f:format.number decimals="0">{diff / 2419200}</f:format.number> months ago
        </f:else>
        <f:else>{f:format.date(date: '{posted}',format:'%d %B, %Y')}</f:else>
    </f:if>
</f:section>

现在
{diff/60}分钟前
{diff/3600}小时前
{diff/86400}天前
{diff/604800}周前
{diff/2419200}个月前
{f:format.date(日期:{posted}),格式:'%d%B,%Y')}
完成后,只需在arguments=“{posted:'{posting.datePosted}}”处传递正确的变量对象即可

谢谢大家!