ホームページ バックエンド開発 PHPチュートリアル PHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法

PHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法

Jun 26, 2023 pm 12:43 PM
php タイムスタンプ mktime

PHP では日付と時刻の処理がよく使われますが、タイムスタンプは日付と時刻を処理するための重要なツールの 1 つです。タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数を表す整数です。 PHP には、指定した日付のタイムスタンプを生成できる関数 mktime() が非常によく使用されます。この記事では、mktime() 関数を使用して、指定した日付のタイムスタンプを生成する方法を紹介します。

1. mktime() 関数の概要

mktime() 関数は、PHP でタイムスタンプを処理する関数の 1 つです。次のように定義されます:

int mktime ([ int $hour = date("H") [, int $ minutes = date("i") [, int $sec = date("s") [ , int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]] ] )

この関数は、渡された時間パラメーターに基づいて、対応するタイムスタンプを生成できます。パラメータの説明は次のとおりです。

  1. $hour: 時間数を表します。値の範囲は 0 ~ 23 で、デフォルト値は現在のシステム時間の時間数です。
  2. $分: 分数を表します。値の範囲は 0 ~ 59 で、デフォルト値は現在のシステム時間の分数です。
  3. $秒: 秒数を示します。値の範囲は 0 ~ 59 で、デフォルト値は現在のシステム時間の秒数です。
  4. $month: 月を示します。値の範囲は 1 ~ 12 で、デフォルト値は現在のシステム時間の月です。
  5. $day: 日付を表します。値の範囲は 1 ~ 31 です。デフォルト値は現在のシステム時間の日付です。
  6. $year: 年を示します。値の範囲は 1970 ~ 2038 で、デフォルト値は現在のシステム時間の年です。
  7. $is_dst: 夏時間フラグを示します。値は -1、0、1 です。-1 はシステムのデフォルト設定 (通常は 0) を使用することを意味し、0 は夏時間を使用しないことを意味し、1 は夏時間を使用することを意味します夏時間。

2. 使用例

例 1: 現在の日付と時刻のタイムスタンプを生成します

<?php
$timestamp = mktime() ;
echo $timestamp; // 出力: タイムスタンプ値
?>

上記のコードを実行した結果は次のとおりです:

1490414157

上記のコードでは、現在の日時のタイムスタンプが生成されます。

例 2: 指定した日時のタイムスタンプを生成する

<?php
$timestamp = mktime(12, 30, 0, 4, 1, 2017);
echo $timestamp; // 出力: タイムスタンプ値
?>

上記のコードを実行した結果は次のとおりです:

1491031800

上記のコードは、 2017 年 4 月 1 日正午 12:30 のタイムスタンプを生成します。

date() 関数を使用して、生成されたタイムスタンプを日付と時刻の形式に変換することもできます。コードは次のとおりです:

<?php
$timestamp = mktime( 12, 30, 0, 4, 1, 2017);
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 出力: 2017-04-01 12:30: 00
?>

3. 概要

上記の例を通して、mktime() 関数が非常に便利で使いやすいことがわかります。必要なタイムスタンプを生成します。渡されるパラメーターに加えて、strtotime() 関数、time() 関数など、他の関数を使用して日付と時刻を処理することもできます。これらの関数は、PHP の日付と時刻の操作において非常に重要なツールであり、これらの関数に習熟すると、PHP アプリケーションの開発や、仕事で遭遇する時間処理の問題に対処するのに非常に役立ちます。

以上がPHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles