setTimezone( $user_timezone )->setTime( 0, 0, 0 )->setTimezone( $utc_timezone ); } public static function end_of_locale_day( $datetime ) { $user_timezone = new \DateTimeZone( self::get_local_offset() ); $utc_timezone = new \DateTimeZone( 'UTC' ); return $datetime->setTimezone( $user_timezone )->setTime( 23, 59, 59 )->setTimezone( $utc_timezone ); } public static function get_wp_day_name( $day = 0 ) { $days = array( 0 => 'sunday', 1 => 'monday', 2 => 'tuesday', 3 => 'wednesday', 4 => 'thursday', 5 => 'friday', 6 => 'saturday', ); return $days[ $day ]; } }