今日の人気記事

  1. 数字の表記を3桁のカンマ区切りに - number_format()
  2. if、else、elseif - 条件分岐
  3. 半角 ⇔ 全角 変換 - mb_convert_kana()
  4. PHPの設定内容を確認 - phpinfo()
  5. 文字列をURLエンコード・デコード - urlencode()、urldecode()

日時から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秒

関連記事(一部広告含む)