2013-12-21 260 views
0

我正在创建smarty3代码,显示产品的预期交货日期,具体取决于当前时间和星期几。Smarty - 日期范围

Tuesday -> <14:00 Friday - 14:00 Monday) 
Wednesday -> <14:00 Monday - 14:00 Tuesday) 
Thursday -> <14:00 Tuesday - 14:00 Wednesday) 
Friday -> <14:00 Wednesday - 14:00 Thursday) 
Monday -> <14:00 Thursday - 14:00 Friday) 

我正在考虑将列表存储在数组中,其中键是星期几,值是范围。

如何检查当前服务器日期是否与任何范围对应,以及如何将范围存储在数组中以便我可以检查范围?

+0

不应在最后一排开始星期一? –

+0

你说得对,我已经修好了桌子。仍然不知道如何存储范围你:) –

回答

0

在PHP中:

$expected = time()-14*3600+2*86400; 
if(date('w',$expected) ==6){ 
    $expected+=86400; 
} 
if(date('w',$expected) ==0){ 
    $expected+=86400; 
} 
print date('l',$expected); 

在智者:

{$expected = $smarty.now() -14*3600+2*86400} 
{if date('w',$expected) ==6} 
    {$expected = $expected + 86400} 
{/if} 
{if date('w',$expected) ==0} 
    $expected+=86400; 
    {$expected = $expected + 86400} 
{/if} 
{$expected|date_format:%A}