Tribe__Events__Repositories__Event::filter_by_starts_between( string|DateTime|int $start_datetime, string|DateTime|int $end_datetime, string|DateTimeZone $timezone = null )
Filters events whose start date occurs between a set of dates; fetch is inclusive.
Contents
Parameters
- $start_datetime
-
(string|DateTime|int) (Required) A
strtotime
parse-able string, a DateTime object or a timestamp. - $end_datetime
-
(string|DateTime|int) (Required) A
strtotime
parse-able string, a DateTime object or a timestamp. - $timezone
-
(string|DateTimeZone) (Optional) A timezone string, UTC offset or DateTimeZone object; defaults to the site timezone; this parameter is ignored if the
$datetime
parameter is a DatTime object.Default value: null
Source
File: src/Tribe/Repositories/Event.php
public function filter_by_starts_between( $start_datetime, $end_datetime, $timezone = null ) { $utc = $this->normal_timezone; $lower = Tribe__Date_Utils::build_date_object( $start_datetime, $timezone )->setTimezone( $utc ); $upper = Tribe__Date_Utils::build_date_object( $end_datetime, $timezone )->setTimezone( $utc ); $this->by( 'meta_between', $this->start_meta_key, array( $lower->format( Tribe__Date_Utils::DBDATETIMEFORMAT ), $upper->format( Tribe__Date_Utils::DBDATETIMEFORMAT ), ), 'DATETIME' ); }
Changelog
Version | Description |
---|---|
4.9 | Introduced. |