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
以上!