PHPでカウントダウン

もういくつ寝るとお正月〜・・・( ゚д゚)

気付けば12月半ば。文字通り、今年も残り僅かとなりました。

 

つい最近、PHPで手軽に特定の日までをカウントダウンする方法を知りましたので、メモ((φ…(-ω-*)

htmlのサイトに使用したかったので、json形式にしています。

(値には残りの日数が入ります。特定の日時を過ぎた場合は、値が空になります。)

date_default_timezone_set("Asia/Tokyo");
$display_day = '';

 // 終了日時
 $end = new DateTime('2017/06/11 14:00:00');

 // 現在の日時
 $today = date('Y/m/d H:i:s');
 $today = new DateTime();

 // 終了日までの差
 $diff = $end->diff($today);

 if ($diff->invert == 0) {
    $display_day = '';
 } else {
   $display_day = $diff->format('%a');
 }

 header("Content-Type: application/json; charset=utf-8");
 echo '[' . $display_day . ']';

 

これを知る前は面倒な計算をしていたのですが、この方法だと計算要らずで手軽に実装出来ます。

*PHP5.3以上で使用出来ます。