current_datetime()


WordPressのcurrent_datetime()関数は、現在の日付と時刻をDateTimeImmutableオブジェクトとして取得します。

構文

current_datetime(): DateTimeImmutable
  • DateTimeImmutable — 現在の日時を表すオブジェクト

例1: 現在の日時を取得

基本的な使用例です。現在の日時を取得します。

$current = current_datetime(); echo $current->format('Y-m-d H:i:s');

例2: タイムゾーンを指定

WordPressのタイムゾーン設定に基づいて日時を表示します。

$date = current_datetime(); echo $date->setTimezone(new DateTimeZone('Asia/Tokyo'))->format('Y-m-d H:i:s');

例3: 投稿日と比較

現在の日時と投稿日を比較します。

$post_date = get_post_datetime(); $current = current_datetime(); if ($current > $post_date) { echo '投稿済み'; }

例4: 日付の差分計算

現在日時と特定日時の差分を計算します。

$event_date = new DateTimeImmutable('2023-12-31'); $current = current_datetime(); $interval = $current->diff($event_date); echo $interval->format('%a日');

例5: キャッシュなしで日時取得

キャッシュを回避して現在日時を取得します。

$date = current_datetime(); wp_cache_delete('current_datetime', 'options'); $fresh_date = current_datetime();

例6: カスタムフォーマットで表示

日時をカスタムフォーマットで表示します。

echo current_datetime()->format('Y年n月j日 G時i分');

例7: タイムスタンプ変換

DateTimeオブジェクトをタイムスタンプに変換します。

$timestamp = current_datetime()->getTimestamp(); echo $timestamp;

注意点

  • サーバーのタイムゾーン設定が正しくない場合、不正確な結果が返される可能性があります
  • DateTimeImmutableオブジェクトは不変なので、メソッドチェーン時は新しいオブジェクトが生成されます
  • パフォーマンスが重要な場面ではキャッシュを考慮してください

関連機能: