Function Reference: geodir_maybe_untranslate_date

Summary

Maybe untranslate date string for saving to the database.

Parameters

$date
(string) (required) The date string.

Default: None

Return Values

(string)
  • The untranslated date string.

Change Log

Since: 1.6.5

1.6.22 Genitive month added.

1.6.26 Date translation issue in German language – FIXED.

Source File

geodir_maybe_untranslate_date() is located in geodirectory-functions/helper_functions.php [Line: 577]

Source Code

function geodir_maybe_untranslate_date( $date ) {
	$date_formated = ' '. $date;

	$names = array(
		// The Weekdays
		'Sunday' => __( 'Sunday' ),
		'Monday' => __( 'Monday' ),
		'Tuesday' => __( 'Tuesday' ),
		'Wednesday' => __( 'Wednesday' ),
		'Thursday' => __( 'Thursday' ),
		'Friday' => __( 'Friday' ),
		'Saturday' => __( 'Saturday' ),

		// The Months
		'January' => __( 'January' ),
		'February' => __( 'February' ),
		'March' => __( 'March' ),
		'April' => __( 'April' ),
		'May' => __( 'May' ),
		'June' => __( 'June' ),
		'July' => __( 'July' ),
		'August' => __( 'August' ),
		'September' => __( 'September' ),
		'October' => __( 'October' ),
		'November' => __( 'November' ),
		'December' => __( 'December' ),

		// Abbreviations for each month.
		'Jan' => _x( 'Jan', 'January abbreviation' ),
		'Feb' => _x( 'Feb', 'February abbreviation' ),
		'Mar' => _x( 'Mar', 'March abbreviation' ),
		'Apr' => _x( 'Apr', 'April abbreviation' ),
		'May' => _x( 'May', 'May abbreviation' ),
		'Jun' => _x( 'Jun', 'June abbreviation' ),
		'Jul' => _x( 'Jul', 'July abbreviation' ),
		'Aug' => _x( 'Aug', 'August abbreviation' ),
		'Sep' => _x( 'Sep', 'September abbreviation' ),
		'Oct' => _x( 'Oct', 'October abbreviation' ),
		'Nov' => _x( 'Nov', 'November abbreviation' ),
		'Dec' => _x( 'Dec', 'December abbreviation' ),

		// Abbreviations for each day.
		'Sun' => __( 'Sun' ),
		'Mon' => __( 'Mon' ),
		'Tue' => __( 'Tue' ),
		'Wed' => __( 'Wed' ),
		'Thu' => __( 'Thu' ),
		'Fri' => __( 'Fri' ),
		'Sat' => __( 'Sat' ),

		// The first letter of each day.
		'S' => _x( 'S', 'Sunday initial' ),
		'M' => _x( 'M', 'Monday initial' ),
		'T' => _x( 'T', 'Tuesday initial' ),
		'W' => _x( 'W', 'Wednesday initial' ),
		'T' => _x( 'T', 'Thursday initial' ),
		'F' => _x( 'F', 'Friday initial' ),
		'S' => _x( 'S', 'Saturday initial' ),

		// The Meridiems
		'am' => __( 'am' ),
		'pm' => __( 'pm' ),
		'AM' => __( 'AM' ),
		'PM' => __( 'PM' )
	);

	foreach ( $names as $name => $translation ) {
		$date_formated = preg_replace( "/([^\\\])" . $name . "/", "\\1" . backslashit( $name ), $date_formated );
		$date_formated = preg_replace( "/([^\\\])" . $translation . "/", "\\1" . backslashit( $name ), $date_formated );
	}

	$date_formated = substr( $date_formated, 1, strlen( $date_formated ) -1 );
	$date = stripslashes( $date_formated );

	return $date;
}