web-dev-qa-db-ja.com

現在時刻を表示するにはどうすればいいですか。

これがフォーラムの他の場所で説明されている場合はご容赦くださいが、どこにも見つからないようです。ブログの現在時刻(またはニューヨークからの現在時刻など)をテキストブロック内に表示するにはどうすればよいですか。ロード後も毎秒変化し続けるが、必要ではない場合はさらに良いでしょう。

これは投稿日を表示するのとは違います - 例えば

1

current_time() を見てください。

ブログの現在の現地時間を指定された形式で返します。 2つの名前付きフォーマットがあります:MySQL/MariaDBのタイムスタンプデータ型フォーマットのための 'my​​sql'(すなわちYYYY-MM-DD HH:MM:SS)とUnixタイムスタンプフォーマットのための 'timestamp'(すなわちEpoch)他の文字列は3.9​​.0からPHP日付フォーマット(例 'Y-m-d')として解釈されます。ブログの現地時間ではなくGMT時間を取得するために、オプションのsecondaryパラメータを使用できます。

返される現地時間は、ブログの[一般設定]ページで設定されたタイムゾーンに基づいています。これはデフォルトではUTCです。

ブログの現地時間を返すには、current_time( 'timestamp' )の代わりにtime()を使用してください。 WordPressでは、PHPのtime()は常に _ utc _ を返し、これはcurrent_time( 'timestamp', true )を呼び出すのと同じです。

TimeZonedate を変更することもできます。

$d = date( 'c', time() );

echo $d; // 2016-06-12T16:35:39+00:00

$t = new DateTime($d);
$t->setTimezone(new DateTimeZone( 'America/Los_Angeles' ));

echo "\tLOS\t" . $t->format( 'g:i:s A' ); // 9:35:39 AM

$t->setTimezone(new DateTimeZone( 'America/New_York' ));

echo "\tNYC\t" . $t->format( 'g:i:s A' ); // 12:35:39 PM

echo ( $t->format('G') < 9) ? ' Before 9AM' : ' After 9AM';
3
jgraup

あなたが短いコードとあなたのfunctions.phpに精通しているならば、私はあなたのための解決策を持っています。ただし、これは静的としてのみ表示されます。

Functions.phpファイルの最後に次のコードを追加してください。
<?php function displaydate(){ return date('g i: A'); } add_shortcode( 'date', 'displaydate' );

私にとって、今アリゾナでは、これは5:07 PMを出力するでしょう

このコードには、現在の時刻をチェックし、投稿またはページにショートコードが挿入されたときにそれを返す関数が含まれています。

今時間を表示するためにあなたがする必要があるのはあなたのポストかページの1つにあなたのショートコードを書くことだけである。この例では、ショートコードは[date]です。

"return date"の後の文字に注意してください。これらは何を出力するかを制御するものです。

さまざまな文字を使用して、ショートコードに出力される内容を調整できます。

このリンクはあなたが使用できる日付フォーマット文字のテーブルをあなたに与えるでしょう。 https://codex.wordpress.org/Formatting_Date_and_Time

2

WordPressは UNIXフォーマット で時間を扱います。以下のように日時を表示できます。

  1. あなたが初心者(開発者)であれば、<?php echo date('l jS F Y'); ?>を使ってその場所に表示することができます。ページが読み込まれるたびに変わります。毎秒変更するには、 Ajax のものといくつかのカスタムコードを使用する必要があります。
  2. Local Time Clock プラグインを使用してウィジェットとして使用し、必要に応じてカスタマイズすることができます。