web-dev-qa-db-ja.com

最後に見た日時をwordpressで取得するget_comments()

ループでcomment_dateを得ることができました。
そして、2018-03-19 12:30:06のように表示されます。
ここで、最後に見た形式を取得したいだけです。
(たとえば、3分前、1時間前、1日前、2週間前

どうやってそれを達成できますか?

["comment_date"]=>
string(19) "2018-03-19 12:30:06"
["comment_date_gmt"]=>
string(19) "2018-03-19 12:30:06"
2
Jamille

WordPressはすでにその中心にそのような機能を持っています。これは「human_time_diff」と呼ばれ、WP adminセクションで使用されています。

使い方はとても簡単です。

echo human_time_diff( $from, $to );

ここで、$ fromは差の始まりとなるUnixタイムスタンプ、$ toは時間差を終了させるためのUnixタイムスタンプです(またはデフォルトではtime())。

そのため、日付をタイムスタンプに変換するにはstrtotime関数を使用する必要があります。

ここであなたはそれについてのより多くの情報といくつかの例を見つけることができます: https://codex.wordpress.org/Function_Reference/human_time_diff

1