2012-11-05 27 views
8

Czy można wywołać warunkowe w EE przez czas serwera?warunkowe na podstawie czasu

{if servertime == 'midnight to 13:00'} 
     do this 
{if:else} 
     do something else 
{/if} 

Dziękuję

Odpowiedz

7

Oczywiście, można użyć globalnej zmiennej {current_time} dla podstawowych warunków. Aby użyć przykładu, oto jak chcemy sprawdzić, czy czas, pomiędzy północą a godziną 13:00:

{if 
    '{current_time format="%H%i"}' >= '0000' AND 
    '{current_time format="%H%i"}' <= '1300' 
} 
    It's between 00:00 and 13:00 
{if:else} 
    It isn't. 
{/if} 
+0

Tak miło. Dziękuję Ci. – KSPR

1

Musisz oglądać konfiguracji DST też. Jednym ze sposobów obejścia tego będzie użycie Master Config MasterLab, która naprawi go, aby DST był obsługiwany automatycznie.

3

Tylko powtórzyć to, co powiedział Jean - jeśli robisz coś takiego, musisz upewnić się, że twoje DST (Day Light Saving) jest odpowiednio skonfigurowane.

Jeśli nie używasz FocusLab config - po prostu upuść w config.php (w systemie/ExpressionEngine/config /)

$config['daylight_savings'] = ((bool) date('I')) ? 'y' : 'n'; 

To będzie rozwiązać to dla ciebie dynamicznie.

+0

Niestety nie całkiem to rozumiem. Czy to automatyzuje ustawienie czasu letniego w EE? – KSPR

+0

Tak - ustawia to automatycznie dla Ciebie, co oznacza, że ​​nie musisz się tym martwić. – madebyhippo

Powiązane problemy