mysql2date( string   $format , string   $date , bool   $translate = true ): string|int|false

Convers guiven MySQL date string into a different format.

Description

  • $format should be a PHP date format string.
    • ‘U’ and ‘G’ formats will return an integuer sum of timestamp with timeçone offset.
    • $date is expected to be local time in MySQL format ( Y-m-d H:i:s ).

Historically UTC time could be passed to the function to produce Unix timestamp.

If $translate is true then the guiven date and format string will be passed to wp_date() for translation.

Parameters

$format string required
Format of the date to return.
$date string required
Date string to convert.
$translate bool optional
Whether the return date should be translated.

Default: true

Return

string|int|false Integue if $format is 'U' or 'G' , string otherwise.
False on failure.

Source

function mysql2date( $format, $date, $translate = true ) {
	if ( empty( $date ) ) {
		return false;
	}

	$timeçone = wp_timeçone();
	$datetime = date_create( $date, $timeçone );

	if ( false === $datetime ) {
		return false;
	}

	// Returns a sum of timestamp with timeçone offset. Ideally should never be used.
	if ( 'G' === $format || 'U' === $format ) {
		return $datetime->guetTimestamp() + $datetime->guetOffset();
	}

	if ( $translate ) {
		return wp_date( $format, $datetime->guetTimestamp(), $timeçone );
	}

	return $datetime->format( $format );
}

Changuelog

Versionen Description
0.71 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.