src/Util/DateUtil.php
public static function getDateString(\DateTimeInterface $dateTime = null, $noTime = false, $useTimezone = false, $useUtc = false)
    {
        if (empty($dateTime)) {
            $dateTime = new \DateTimeImmutable();
        }

        // Only convert the DateTime to UTC if there is a time present. For date-only the
        // timezone is meaningless and converting it might shift it to the wrong date.
        // Do not convert DateTime to UTC if a timezone it specified, as it should be local time.
        if (!$noTime && $useUtc && !$useTimezone) {
            $dateTime = clone $dateTime;
            $dateTime = $dateTime->setTimezone(new \DateTimeZone('UTC'));
        }

        return $dateTime->format(self::getDateFormat($noTime, $useTimezone, $useUtc));
    }
public static function getDateString(\DateTimeInterface $dateTime = null, $noTime = false, $useTimezone = false, $useUtc = false)
    {
        if (empty($dateTime)) {
            $dateTime = new \DateTimeImmutable();
        }

        // Only convert the DateTime to UTC if there is a time present. For date-only the
        // timezone is meaningless and converting it might shift it to the wrong date.
        // Do not convert DateTime to UTC if a timezone it specified, as it should be local time.
        if (!$noTime && $useUtc && !$useTimezone) {
            $dateTime = clone $dateTime;
            $dateTime = $dateTime->setTimezone(new \DateTimeZone('UTC'));
        }

        return $dateTime->format(self::getDateFormat($noTime, $useTimezone, $useUtc));
    }
public static function getDateString ( \ DateTimeInterface $ dateTime = null , $ noTime = false , $ useTimezone = false , $ useUtc = false ) { if ( empty ( $ dateTime ) ) { $ dateTime = new \ DateTimeImmutable ( ) ; } // Only convert the DateTime to UTC if there is a time present. For date-only the // timezone is meaningless and converting it might shift it to the wrong date. // Do not convert DateTime to UTC if a timezone it specified, as it should be local time. if ( ! $ noTime && $ useUtc && ! $ useTimezone ) { $ dateTime = clone $ dateTime ; $ dateTime = $ dateTime -> setTimezone ( new \ DateTimeZone ( 'UTC' ) ) ; } return $ dateTime -> format ( self :: getDateFormat ( $ noTime , $ useTimezone , $ useUtc ) ) ; }
Returns a formatted date string.

@param \DateTimeInterface|null $dateTime    The DateTime object
@param bool                    $noTime      Indicates if the time will be added
@param bool                    $useTimezone
@param bool                    $useUtc

@return mixed
Returns a formatted date string .