web-dev-qa-db-ja.com

Wordpressで年月日を取得する方法

これは私に日と月だけを与えるコードです。

年、月、日、時、分を全部見せたい。

これどうやってするの?

print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( the_date('F j, Y','G:i'))  .  '</time>';
3

WordPressにおけるPHPの日付フォーマット

WordPressの get_the_date() functionの中で、適切な date format string (PHP date関数で使用される)を使用する必要があります。最初のパラメータ.

たとえば、日付と時刻を2018-07-23 23:59のような形式(つまり、YYYY-MM-DD HH:MM、時間は24時間形式)で取得するには、次のようなCODEが必要です。

get_the_date('Y-m-d H:i');

または、日付と時刻を23-07-2018 11:59 PMのような形式で取得するには(つまり、YYYY-MM-DD HH:MM AM/PM、時間は午前または午後の12時間形式です)、次のようなコードが必要です。

get_the_date('d-m-Y h:i A');

だからあなたの完全な例のコードは次のようになります。

print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'd-m-Y h:i A' ) )  .  '</time>';

あなたのコードの間違い:

あなたのCODEのという考えは完全に間違っているわけではなく、CODEだけに2つの誤りがあります。

  1. the_date関数の代わりにget_the_date関数を使用しました。文字列を連結した方法では、the_dateは日付をすぐに表示するので機能しません。get_the_date関数のように戻りません。

  2. 'F j, Y', 'G:i'を2つのパラメータとして使用しましたが、'F j, Y G:i'という1つのパラメータにする必要があります。

したがって、これら2つの間違いを修正すると、正しいCODEは次のようになります。

print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'F j, Y G:i' ) )  .  '</time>';

参考文献:

他にもたくさんの可能性があり、 PHP date関数のドキュメント に記述されているように、すべてがDate Format文字列にあります。 WordPress Codex にも便利な例がいくつかあります。

2
Fayaz

この部分the_date('F j, Y','G:i')get_the_date('F j, Y G:i')に変更してください。

WP - フォーマット日

0
nmr