WordPress.org

Make WordPress Core

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

File gmt-date-matches-refresh.diff, 835 bytes (added by wonderboymusic, 3 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');