webサイト制作の勉強|2023年11月クラス用ブログ

ファリカテクニカルアカデミーのwebサイト制作科の授業解説ブログです。フェリカテクニカルアカデミーは池袋にある求職者支援訓練の学校です。

time関数とstrtotime関数とDateTimeクラス

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="秒数">