mysql2date

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

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

Работает на раннем этапе загрузки WordPress, еще до константы SHORTINIT.
✈ 1 раз = 0.00018с = быстро | 50000 раз = 4.42с = быстро

Хуков нет.

Возвращает

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

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

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

Примеры

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

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

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

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


Примеры форматов смотрите в описании comment_date().

Код из


wp-includes/functions.php

WP 4.7.2

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

	if ( 'G' == $format )
		return strtotime( $date . ' +0000' );

	$i = strtotime( $date );

	if ( 'U' == $format )
		return $i;

	if ( $translate )
		return date_i18n( $format, $i );
	else
		return date( $format, $i );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *