Ublaboo\DataGrid\Utils\DateTimeHelper::tryConvertToDateTime PHP Method

tryConvertToDateTime() public static method

Try to convert string into DateTime object
public static tryConvertToDateTime ( mixed $value, array $formats = [] ) : DateTime
$value mixed
$formats array
return DateTime
    public static function tryConvertToDateTime($value, array $formats = [])
    {
        return static::fromString($value, $formats);
    }

Same methods

DateTimeHelper::tryConvertToDateTime ( string $value ) : DateTime

Usage Example

 /**
  * Filter by date range
  * @param  Filter\FilterDateRange $filter
  * @return void
  */
 public function applyFilterDateRange(Filter\FilterDateRange $filter)
 {
     $conditions = $filter->getCondition();
     $value_from = $conditions[$filter->getColumn()]['from'];
     $value_to = $conditions[$filter->getColumn()]['to'];
     if ($value_from) {
         $date_from = DateTimeHelper::tryConvertToDateTime($value_from, [$filter->getPhpFormat()]);
         $date_from->setTime(0, 0, 0);
         $this->data_source->where("CONVERT(varchar(10), {$filter->getColumn()}, 112) >= ?", $date_from->format('Ymd'));
     }
     if ($value_to) {
         $date_to = DateTimeHelper::tryConvertToDateTime($value_to, [$filter->getPhpFormat()]);
         $date_to->setTime(23, 59, 59);
         $this->data_source->where("CONVERT(varchar(10), {$filter->getColumn()}, 112) <= ?", $date_to->format('Ymd'));
     }
 }
All Usage Examples Of Ublaboo\DataGrid\Utils\DateTimeHelper::tryConvertToDateTime