/** * Returns date formatted according to given format. * * @see DateTime::format() * @param string $format Format accepted by {@link http://php.net/date date()}. * @return string The formatted date, false on failure. */ public function format( $format = null ) { $day_months = array( 'January' => _t( 'January' ), 'February' => _t( 'February' ), 'March' => _t( 'March' ), 'April' => _t( 'April' ), 'May' => _t( 'May' ), 'June' => _t( 'June' ), 'July' => _t( 'July' ), 'August' => _t( 'August' ), 'September' => _t( 'September' ), 'October' => _t( 'October' ), 'November' => _t( 'November' ), 'December' => _t( 'December' ), 'Jan' => _t( 'Jan' ), 'Feb' => _t( 'Feb' ), 'Mar' => _t( 'Mar' ), 'Apr' => _t( 'Apr' ), 'May' => _t( 'May' ), 'Jun' => _t( 'Jun' ), 'Jul' => _t( 'Jul' ), 'Aug' => _t( 'Aug' ), 'Sep' => _t( 'Sep' ), 'Oct' => _t( 'Oct' ), 'Nov' => _t( 'Nov' ), 'Dec' => _t( 'Dec' ), 'Sunday' => _t( 'Sunday' ), 'Monday' => _t( 'Monday' ), 'Tuesday' => _t( 'Tuesday' ), 'Wednesday' => _t( 'Wednesday' ), 'Thursday' => _t( 'Thursday' ), 'Friday' => _t( 'Friday' ), 'Saturday' => _t( 'Saturday' ), 'Sun' => _t( 'Sun' ), 'Mon' => _t( 'Mon' ), 'Tue' => _t( 'Tue' ), 'Wed' => _t( 'Wed' ), 'Thu' => _t( 'Thu' ), 'Fri' => _t( 'Fri' ), 'Sat' => _t( 'Sat' ), 'am' => _t( 'am' ), 'pm' => _t( 'pm' ), 'AM' => _t( 'AM' ), 'PM' => _t( 'PM' ), ); if ( $format === null ) { $format = self::$default_datetime_format; } $result = parent::format( $format ); if ( ! $result ) { return false; } $result = Multibyte::str_replace( array_keys( $day_months ), array_values( $day_months ), $result ); return $result; }