今日の人気記事

  1. HTML内でPHPスクリプトを実行 - 埋め込み
  2. PHP + Apacheのインストール - Linux環境 - CentOS
  3. 外部コマンドを実行 - exec()、system()
  4. 半角 ⇔ 全角 変換 - mb_convert_kana()
  5. php.ini の設定

日時からUnixタイムスタンプを取得 - mktime()

スポンサーリンク

プログラミング言語PHPで、引数に指定した日時からUnixタイムスタンプを取得する関数 mktime()を紹介します。

mktime関数

int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year ]]]]]] )
引数に指定した日時からUnixタイムスタンプを取得します。
引数
$hour
「時」を指定。
$minute
「分」を指定。
$second
「秒」を指定。
$month
「月」を指定。
$day
「日」を指定。
$year
「年」を指定。
引数を指定しない場合は、「E_STRICT notice を発行」するので、time関数を使いましょう。
返り値
引数に指定した日時からUnixタイムスタンプを返します。
スポンサーリンク

サンプルコード

指定した日時からUnixタイムスタンプを取得するサンプルコードです。コード内には、Unixタイムスタンプが適切に取得できているかどうかを確認するためにdate関数を使っています。

mktime( 時, 分, 秒, 月, 日, 年 )
<?php
/* 2011年11月11日11時11分11秒のUnixタイムスタンプ */
$tm = mktime( 11, 11, 11, 11, 11, 2011);
var_dump($tm);

/* 確認 */
echo date('Y年m月d日 H時m分s秒', $tm) ."\n";
?>

実行結果です。
引数に指定した日時(ここでは、2011年11月11日11時11分11秒)のUnixタイムスタンプを取得します。ちなみに11月11日は「ポッキーの日」です。

int(1320977471)
2011年11月11日 11時11分11秒
スポンサーリンク