簡単なメモを。
一度納品したら、基本的には修正依頼がないと触らないので、何年目だとか創業何周年だとかは PHPを使って自動更新で進むようにすべきですよね。
PHPを使ってある日時から現在が何周年か表示する方法
早速結論となるコードを。
<?php
// 特定の日付を設定
$startDate = new DateTime("2000-01-01");
// 現在の日付を取得
$now = new DateTime();
// 差を計算
$interval = $startDate->diff($now);
?>
<p><?php echo $interval->y; ?>th</p>
それでは簡単な説明を。
diff() メソッドは、2つの DateTime オブジェクトの差を計算するメソッドです。このメソッドは、DateTimeInterval オブジェクトを返します。
DateTimeInterval オブジェクトには、次のプロパティがあります。
- y:経過年数
- m:経過月数
- d:経過日数
- h:経過時間
- i:経過分
- s:経過秒
日付や時間の計算はなにかと厄介なので、専用のプロパティが用意されているわけですね。
気が利いてますよねー