umashika's blog

情弱な大学生によるプログラミングや読書などに関するブログ

タイムスタンプの表示方法

PHPでは1970年1月1日0時から経過した秒数で表現するUNIXタイムスタンプを使います。

  1. <?php
  2. print time();
  3. ?>

と書くと、例えば2015年4月7日4時55分30秒では1428350136と表示されます。つまり1970年1月1日0時から1428350136秒たっているってことですね。(よく分からんw)

因みに、この経過秒数をUNIXエポックというそうです。

これを分、時、日、年に変換するのは簡単です。

例えば年表示させるには

  1. <?php
  2. print time()/(60*60*24*365);
  3. ?>

のように割ればいいのです。

また、現在のマイクロ秒まで取得して返すmicrotime関数もあります。

  1. <?php
  2. echo "time=> ".time()."\n";
  3. echo "microtime=>".microtime()."\n";
  4. ?>

次のように打つと、

  1. time=> 1428350778
  2. microtime=>0.52348600 1428350778

と表示されます。