mysql2date() WP 0.71

Переводить дату з формату MySQL (Ymd 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( 'dMY H:i', '2015-07-24 15:23:14' ); // 24.Лип.2015 15:23

echo mysql2date( 'dmY', '2020-10-25'); // 25-10-2020
0

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

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

Приклади форматів дивіться тут .

список змін

З версії 0.71Введено.

Код mysql2date() WP 6.0.2

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

	$datetime = date_create( $date, wp_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() );
	}

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *