条件基于星期几

时间:2012-08-21 22:31:02

标签: smarty

我想根据当天的当天打印出不同的文字字符串。有什么建议吗?

我是否在正确的轨道上:

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

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

P.S。我不会打印出星期几的名字,这只是我的榜样。

1 个答案:

答案 0 :(得分:4)

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

{assign var="weekday" value=$smarty.now|date_format:"%u"}
{if $weekday == 1} Monday
…
{elseif $weekday == 7} Sunday
{/if}