今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

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

日付 の人気記事

  1. 日付 / 時刻 / 曜日を表示 - date()、gmdate()
  2. 日付が正しいかどうかを確認 - checkdate()
  3. 日付 / 時刻の数値(整数)を取得 - idate()

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