0 レビュー
1 回答
ワードプレス-PHPレンダリング時代
WordPressを使用していて、すべての投稿で年齢を動的に更新したい。
私はfunctions.phpで以下のコードを使用しています:
function internoetics_determine_age($atts) {
extract( shortcode_atts( array(
'dob' => '' /* See post for date formats */
), $atts ) );
$age = floor((time() - strtotime($dob)) / 31556926);
return $age;
}
add_shortcode('age', 'internoetics_determine_age');
次にショートコード[agedob= "1945"]を使用しますが、表示される結果は-16であり、71になるはずです。
何かアイデアはありますか?
わからない
0
レビュー
答え :
解決策:
ただし、次を使用する必要があります:
*((int)$ dob)$dobの形式が異なる場合に備えて strtotime 関数は日付で機能するため、
strtotime(1945)
は正しくありません。 strtotime( '1945-01-01')は正しいので:
$ age = floor((time()-strtotime(((int)$ dob)。'-01-01'))/ 31556926);
$age = date('Y') - ((int)$dob);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。