WordPress как на ладони
rgbcode is looking for WordPress developers. Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

mysql2date()WP 0.71

Переводит дату из формата MySQL (Y-m-d H:i:s) в указанный формат. Формат указывается идентично функции date() в PHP.

Функция в отличии от PHP функции date(), будет локализовать (переводить) месяц.

Работает на раннем этапе загрузки WordPress, еще до константы SHORTINIT.

Работает на основе: wp_date()
1 раз — 0.00018 сек (быстро) | 50000 раз — 4.42 сек (быстро)

Хуков нет.

Возвращает

Строку|int|false. Дату в нужном формате.

Использование

mysql2date( $dateformatstring, $mysqlstring, $translate );
$dateformatstring(строка) (обязательный)
Формат даты который нам нужно получить. Например, написав j n Y получим: 25 12 2011. Примеры форматов.
$mysqlstring(строка) (обязательный)
Строка даты, которую нужно изменить. Строка из MySQL в формате (Y-m-d H:i:s).
$translate(логический)
true - функция будет пытаться переводить название месяцев, дней и т.п. на текущий язык установленный в WordPress (локализовать).
По умолчанию: true

Примеры

0

#1 Как работает функция

echo mysql2date( 'd.M.Y H:i', '2015-07-24 15:23:14' ); // 24.Июл.2015 15:23

echo mysql2date( 'd-m-Y', '2020-10-25' );              // 25-10-2020
0

#2 Выведем дату публикации поста в формате d-m-Y:

echo mysql2date( 'd-m-Y', $post->post_date ); // 02-12-2011

Примеры форматов смотрите здесь.

Список изменений

С версии 0.71 Введена.

Код mysql2date() WP 6.4.3

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

	$timezone = wp_timezone();
	$datetime = date_create( $date, $timezone );

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

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

	if ( $translate ) {
		return wp_date( $format, $datetime->getTimestamp(), $timezone );
	}

	return $datetime->format( $format );
}
2 комментария
    Войти