我想根据当天的当天打印出不同的文字字符串。有什么建议吗?
我是否在正确的轨道上:
{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。我不会打印出星期几的名字,这只是我的榜样。
答案 0 :(得分:4)
你应该学会“缓存”你的价值观:
{assign var="weekday" value=$smarty.now|date_format:"%u"}
{if $weekday == 1} Monday
…
{elseif $weekday == 7} Sunday
{/if}