TYPO3 Fluid Date Format (Times Ago)

Sie suchen nach einer Anzeige "vor X Zeiten" für das Datumsformat von TYPO3 Fluid? In diesem TYPO3-Tutorial erfahren Sie, wie Sie das erreichen können. Wir können jedes Datumsformat mit dem <f:format.date> view helper konfigurieren, aber es ist ein bisschen schwierig, das Format "Times Ago" mit Bezug auf die aktuelle Zeit zu erhalten.

Step 1. TYPO3-Fluid-Abschnitt mit dem Namen "timeAgo" erstellen

 

<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>

 

Step 2. Aufruf von timeAgo TYPO3 Fluid Section

 

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

Post a Comment

×
Captcha Code Kann das Bild nicht gelesen werden? Klicken Sie hier, um zu aktualisieren

    Got answer to the question you were looking for?