説明
mysql2date() は、MySQL形式の日時を、指定した書式の日付に変換する関数です。
基本構文
mysql2date( string $format, string $date, bool $translate = true ): string|int|false
引数
$format:書式$date:MySQL形式の日時$translate:翻訳するか
戻り値
書式化した日付。
使い方(サンプル)
echo esc_html( mysql2date( 'Y/m/d', '2026-10-03 12:00:00' ) );
注意点
- 投稿の
post_dateの整形によく使います。
実務での使いどころ
- データベースの日時の文字列(
Y-m-d H:i:s)を、書式を指定して、整形するとき。
よくあるミスと対処
post_date(サイトの時刻)とpost_date_gmt(GMT)を、取り違えて渡し、時刻がずれる。- 書式の指定を、間違えている。
- 整形した値を、エスケープせずに、出力している。
NG例
echo mysql2date( 'Y年n月j日', $post->post_date_gmt ); // GMTの日時を、サイトの時刻として扱っている
OK例
echo esc_html( mysql2date( 'Y年n月j日', $post->post_date ) );
使い分け早見表
| 関数 | 役割 |
|---|---|
mysql2date() |
DBの日時の文字列を、整形する |
wp_date() |
タイムスタンプを、整形する |
get_the_date() |
投稿の日付を、取得する |
関連項目
公式リファレンス:mysql2date() | Function | WordPress Developer Resources

コメント