■UNIXタイムスタンプとは
UNIXタイムスタンプとは、コンピューターのシステム時刻の一種で、協定世界時(UTC)での1970年1月1日(午前0時0分0秒)からの経過時間を指します。
■time関数
現在のタイムスタンプを取得
<?php $now = time(); //基準時間から現在までを秒数換算した値 $min = 60; $hour = 60 * $min; $day = 24 * $hour; $now = $now / $day; $now = floor($now); //小数点以下を切り捨て echo “基準時間から今日まで{$now}日”; ?> |
■strtotime関数
指定した日時のタイムスタンプを取得
<?php $t = strtotime(‘2025-01-1’); echo $t; ?> |
この関数は PHP 8.1.0 で非推奨 になるので、別の方法で指定日までのタイムスタンプを取得してみましょう。
「->」はアロー関数と言いクラス内で既に定義されている変数を呼び出すことができます。考え方としてはJavaScriptに近いイメージです。
<?php $t = new DateTime(‘2025-01-1’); echo $t -> getTimestamp(); ?> || **指定日までのカウントダウン 現在のタイムスタンプと指定した日時のタイムスタンプを使って、指定日までのカウントダウンを作ってみましょう。 1秒毎にファイルを更新させる方法は色々ありますが一番簡単なrefreshを使ってみましょう。 >|| <meta http-equiv=”refresh” content=”秒数”> |