Top

メモ書き

簡単なメモを。

一度納品したら、基本的には修正依頼がないと触らないので、何年目だとか創業何周年だとかは 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:経過秒

日付や時間の計算はなにかと厄介なので、専用のプロパティが用意されているわけですね。
気が利いてますよねー