2017-09-25 19 views
-1

J'utilise smarty. Je voudrais vérifier deux valeurs de temps. Cela ne fonctionne pas bien. Ce que j'ai fait est montré ci-dessous, mais il n'entre pas dans la condition else.Comment faire pour comapre deux valeurs de temps dans Smarty

eg: 
    stime = 10:30 
    nowtime = current time(00:00 format) 
{ if stime < nowtime} 
    <li id="rv{$idx+1}" style ="display:none">test</li> 
    {else} 
    <li id="rv{$idx+1}" style ="display:block">test2</li> 
    {/if} 
+1

en double possible de [Comparez deux dates Smarty] (https://stackoverflow.com/questions/27250242/compare-two-dates-in-smarty) – Stony

Répondre

0

Vous devez convertir votre temps en no. en utilisant strtotime() fonction

$stime = strtotime("12:30"); 
$endtime = strtotime("11:30"); 

if($stime < $endtime){ 
    //Your logic goes here 
    //<li id="rv{$idx+1}" style ="display:none">test</li> 
}else{ 
    //Your logic goes here 
    //<li id="rv{$idx+1}" style ="display:block">test2</li> 
}