3

我想根据星期几打印出不同的文本字符串。有什么建议吗?

我是否在正确的轨道上:

{if $current_timestamp|date_format:"%A" == 'Monday'}
    Monday
{elseif $current_timestamp|date_format:"%A" == 'Tuesday'}
    Tuesday
{elseif $current_timestamp|date_format:"%A" == 'Wednesday'}
    Wednesday
{elseif $current_timestamp|date_format:"%A" == 'Thursday'}
    Thursday
{elseif $current_timestamp|date_format:"%A" == 'Friday'}
    Friday
{else}
    Weekend
{/if}

这目前对我有用,但我想知道是否有更有效的方法。

PS我不会打印出星期几的名称,这只是我的例子。

4

1 回答 1

5

你应该学会“缓存”你的价值观:

{assign var="weekday" value=$smarty.now|date_format:"%u"}
{if $weekday == 1} Monday
…
{elseif $weekday == 7} Sunday
{/if}
于 2012-08-22T06:37:09.930 回答