gmmktime() 関数は、GMT (グリニッジ標準時) に基づいて Unix タイムスタンプを返すために使用されます。その関数は mktime() に似ていますが、異なる点は、 gmmktime() はローカル タイム ゾーンの影響を受けず、常に GMT に基づいて計算することです。
gmmktime(hour, minute, second, month, day, year, is_dst);
時間: 時間数を指定します。
minutes: 分数を指定します。
Second: 秒数を指定します。
month: 月を指定します。
日:日付を指定します。
year: 年を指定します。
is_dst: 夏時間かどうか。この関数は GMT 時間に基づいているため、このパラメーターは結果には影響しません。
この関数は、1970 年 1 月 1 日 00:00:00 GMT から指定された時刻までの秒数を表す整数型の Unix タイムスタンプを返します。
基本的な例を次に示します。
<?php
$time = gmmktime(0, 0, 0, 9, 10, 2017);
print($time . "\n");
?>
1505001600
生成されたタイムスタンプを date() 関数で使用する方法を示す別の例:
<?php
echo "Nov 10, 2017 was on a " . date("l", gmmktime(0, 0, 0, 11, 10, 2017));
?>
Nov 10, 2017 was on a Friday
gmmktime() 関数は、クロスタイムゾーンのロギング、国際アプリケーション、または GMT 標準での時刻比較など、タイムゾーンに依存しない時刻計算を処理する場合に役立ちます。この機能を使いこなすことで、開発者は時間データをより柔軟に管理・変換できるようになります。