Skip to content Skip to footer navigation

Is Before Modifier

Returns true if a date variable is before another date. That second date can be the name of another variable, a literal date string, or any relative date format (see PHP DateTime for more details).

# Assuming the current date is June 22, 2012.
start_date: June 19 2012
end_date: June 21 2012
{{ if end_date | is_before($start_date) }}
{{ if start_date | is_before("2012-06-18") }}
{{ if start_date | is_before("-1 day") }}
{{ if start_date | is_before($end_date) }}
@if (Statamic::modify($end_date)->isBefore($start_date)->fetch()) @endif
@if (Statamic::modify($start_date)->isBefore("2012-06-18")->fetch()) @endif
@if (Statamic::modify($start_date)->isBefore("-1 day")->fetch()) @endif
@if (Statamic::modify($start_date)->isBefore($end_date)->fetch()) @endif
false
false
true
true
Warning!

Date modifiers preserve the date value's timezone by default. Dated entries use UTC. Enable localize_dates_in_modifiers in config/statamic/system.php to convert dates to your display timezone before applying modifiers.

Please refer to our Timezones guide for more information.

A troll pointing a teaching stick