Make WordPress Core

Ticket #20942: gmt-date-matches-refresh.diff

File gmt-date-matches-refresh.diff, 835 bytes (added by wonderboymusic, 13 years ago)
  • wp-includes/formatting.php

     
    18921892 */
    18931893function get_gmt_from_date($string, $format = 'Y-m-d H:i:s') {
    18941894        preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches);
     1895       
     1896        if ( ! $matches )
     1897                return date( $format, 0 );
     1898       
    18951899        $tz = get_option('timezone_string');
    18961900        if ( $tz ) {
    18971901                date_default_timezone_set( $tz );
    1898                 $datetime = new DateTime( $string );
     1902                $datetime = date_create( $string );
     1903                if ( ! $datetime )
     1904                        return date( $format, 0 );
     1905               
    18991906                $datetime->setTimezone( new DateTimeZone('UTC') );
    19001907                $offset = $datetime->getOffset();
    19011908                $datetime->modify( '+' . $offset / 3600 . ' hours');