今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. 文字列が最初に現れる場所を取得 - strpos()、mb_strpos()
  3. ファイルがディレクトリかどうかを確認 - is_dir()
  4. PHPの設定内容を確認する - phpinfo()
  5. PHPスクリプト - 基本的な記述方法 - 書き方の基本

日時から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. PHP関数リファレンス

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