「PHP」mktime()で日時からUnixタイムスタンプを取得する方法
説明
mktime ([ int $hour = date(“H") [, int $minute = date(“i") [, int $second = date(“s") [, int $month = date(“n") [, int $day = date(“j") [, int $year = date(“Y") [, int $isDST = -1 ]]]]]]] ) : int
引数
$hour 時
$minute 分
$second 秒
$month 月
$day 日
$year 年
戻り値
引数に指定した日時からUnixタイムスタンプを返します。
書式
mktime( 時, 分, 秒, 月, 日, 年 )
PHPコード
△使用例1
<?php
// デフォルトのタイムゾーンを設定します。
date_default_timezone_set('UTC’);
echo “July 12, 2020 is on a " . date(“l", mktime(0, 0, 0, 7, 12, 2020));
echo date('c’, mktime(1, 2, 3, 4, 5, 2019));
?>
△使用例2
<?php
echo date(“M-d-Y", mktime(0, 0, 0, 12, 32, 2019));
echo date(“M-d-Y", mktime(0, 0, 0, 13, 1, 2019));
echo date(“M-d-Y", mktime(0, 0, 0, 1, 1, 2020));
?>
△使用例3
<?php
$cft= mktime(0, 0, 0, 3, 0, 2019);
echo strftime(“Last day in Feb 2019 is: %d", $cft);
$cft= mktime(0, 0, 0, 4, -31, 2019);
echo strftime(“Last day in Feb 2019 is: %d", $cft);
?>
△使用例4
<?php
/* 2020年12月15日22時13分56秒のUnixタイムスタンプ */
$cft = mktime( 22, 13, 56, 12, 15, 2020);
var_dump($cft);
echo date('Y年m月d日 H時m分s秒’, $cft) .’\n&’;
?>