2012-11-05 42 views

Trả lời

7

Chắc chắn, bạn có thể sử dụng biến toàn cầu {current_time} cho điều kiện cơ bản. Để sử dụng ví dụ của bạn, dưới đây là cách chúng tôi kiểm tra thời gian giữa nửa đêm và 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

Rất đẹp. Cảm ơn bạn. – KSPR

1

Bạn cũng cần xem thiết lập DST của mình. Một cách xung quanh việc này là sử dụng Master Config của FocusLab để sửa chữa nó để DST được xử lý tự động.

3

Chỉ cần nhắc lại những gì Jean nói - nếu bạn đang làm một cái gì đó như thế này, bạn cần đảm bảo DST (Day Light Saving) được cấu hình phù hợp.

Nếu bạn không sử dụng FocusLab Config - chỉ cần thả sau trong tập tin config.php (trong hệ thống/ExpressionEngine/config /)

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

Điều đó sẽ sắp xếp nó cho bạn năng động.

+0

Xin lỗi tôi không hiểu điều này. Điều này có tự động hóa việc thiết lập EE của DST không? – KSPR

+0

Có - cài đặt này tự động cho bạn, điều đó có nghĩa là bạn không cần phải lo lắng về điều đó. – madebyhippo

Các vấn đề liên quan