洗面器に顔を突っ込んで、最初に顔を上げた奴が負ける

Webエンジニア 2018 12-15から毎週学習の記録 

php タイムスタンプ mktime関数 time関数 microtime関数

教材進めてて、mktime関数で出てくる数字がいまひとつ良くわからなかったので調べて見ました。


まずphpで使われるタイムスタンプはmktime関数、time関数、microtime関数が一般的かと思います。





mktime関数

mktime関数は現在の時刻ではなく任意の時刻を取得する事が出来ます。

<?php
echo date("Y/m/d H:i:s",mktime(0,0,0,3,0,2012));
?>



以下のように出力されます。

2017/10/31 00:00:00


この六つのパラメータは「時、分、秒、月、日、年」となります。 そして、11月0日と指定すると10月の末日10月31日が出力されます。




time関数

そして、time関数のタイムスタンプから生成された値は 1970年1月1日00:00:00 からの通算秒であります。また、現在の日時を取得したい場合はgetdate 関数もありますが、ただ単に時間等を取得するケースではタイムスタンプも有用になると思われます。

  $date = time();  
  echo  $date;



以下のように出力されます。

1508500132





以上!