概要
current_datetime
関数は、サイトのタームゾーン設定に合わせた現在の日時を取得するためのウィジェットです。この関数は、以下のような機能を実装する際によく使用されます。
- データベースに日時を保存する際の基準時間の取得
- ユーザーにリアルタイムな現在日時を表示するウィジェットの作成
- 日時の計算、特に時間差の計算を行う際の基準を提供
- 投稿やイベントの公開日時の比較
- スケジュールされたイベントやタスクのチェック
- ログイン時の最後のアクセス日時の取得
- アーカイブやカレンダー表示のためのデータ取得
- フィードの更新日時を表示する際の利用
構文
$current_datetime = current_datetime( $type, $gmt );
パラメータ
$type
(string) : 日時の形式を指定します。デフォルトは ‘datetime’ です。$gmt
(bool) : GMTで取得する場合は true を指定します。デフォルトは false です。
戻り値
DateTime
オブジェクト : 現在の日時が返されます。
関連する関数
使用可能なバージョン
- WordPress 4.9.8以降
コアファイルのパス
wp-includes/functions.php
この関数のアクションでの使用可能性
アクション | 使用状況 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | 〇 |
set_current_user | |
init | 〇 |
register_sidebar | |
wp_loaded | 〇 |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
-
現在の日時を表示する基本的な例
$current_datetime = current_datetime(); echo $current_datetime->format('Y-m-d H:i:s');
概要: 現在の日時を ‘Y-m-d H:i:s’ 形式で表示します。
-
GMT形式の日時を取得する例
$gmt_datetime = current_datetime('mysql', true); echo $gmt_datetime->format('Y-m-d H:i:s');
概要: GMT形式で現在の日時を ‘Y-m-d H:i:s’ 形式で表示します。
-
特定のフォーマットで日時を表示する例
$date = current_datetime(); echo $date->format('l, F j, Y at g:i A');
概要: 現在の日時を「曜日, 月 日, 年」のスタイルで表示します。
-
タイムゾーンを考慮した日時の取得
date_default_timezone_set('Asia/Tokyo'); $current_datetime = current_datetime(); echo 'Current Tokyo time: ' . $current_datetime->format('Y-m-d H:i:s');
概要: デフォルトのタイムゾーンを「Asia/Tokyo」に設定し、そのタイムゾーンにおける現在の日時を表示します。
-
日時を取得して処理を行う例
$now = current_datetime(); if ($now->format('H') < 12) { echo 'Good morning!'; } else { echo 'Good afternoon!'; }
概要: 現在の時間に応じて「おはよう」と「こんにちは」の挨拶を表示します。