PHP の getdate() 関数とは
PHP の getdate() は、日付、日、時、分、および秒の詳細な説明を含む、現在の時刻のすべての詳細を含む配列を返します。この関数には、オプションのパラメーターが 1 つあります。このパラメーターはタイムスタンプであり、タイムスタンプが定義されていない場合は現在の日付と時刻が使用されます。
構文
取得日 ( タイムスタンプ )
パラメーター
$timestamp (オプション): 変換する日時を表す Unix タイムスタンプ。 Unix タイムスタンプがパラメーターとして渡されない場合、この関数は、time() 関数によって返される現在または現在の日付と時刻を使用して続行します。
戻り値
getdate() 関数は、指定された日時に関連する詳細を含む配列を返します。
配列には次のキーがあります。
- 「秒」: タイムスタンプの 2 番目のコンポーネント (0 から 59)。
- '分': タイムスタンプの分のコンポーネント (0 から 59)。
- '時間': タイムスタンプの時間コンポーネント (0 から 23)。
- '今日': このコンポーネントは、月の日 (1-31) を提供します。
- '曜日': タイムスタンプの曜日コンポーネント。日曜日は 0 で、土曜日は 6 です。
- '私の': タイムスタンプの月の部分 (1 ~ 12)。
- '年': タイムスタンプの年コンポーネント (4 桁から 2023 年まで)。
- 'yday': タイムスタンプの年間通算日コンポーネント (0 から 365)。
- '平日': テキスト形式のタイムスタンプの曜日コンポーネント (月曜日など)。
- '月': テキスト形式のタイムスタンプの月の部分 (例: 1 月)。
- 「0」: 定義された日時の Unix タイムスタンプ。
PHP で getdate() 関数を使用する方法
getdate() 関数の使用は比較的簡単です。現在の日付と時刻の情報を取得するには、次のように引数なしで関数を呼び出すだけです。
$dateArray = 取得日 ( ) ;これにより、現在の日付と時刻の詳細な説明で満たされた配列が得られます。
特定の日付と時刻の詳細を取得するには、関数の引数として Unix タイムスタンプを渡すことができます。 例えば 、2023 年 1 月 1 日に関する情報を取得するには、次のコードを使用します。
$タイムスタンプ = mktime ( 0 、 0 、 0 、 1 、 1 、 2023年 ) ;$dateArray = 取得日 ( $タイムスタンプ ) ;
これは、2023 年 1 月 1 日に関する情報を含む連想配列を返します。
getdate() 関数によって連想配列が返されたら、標準の配列構文を使用してその要素にアクセスできます。 例えば 、タイムスタンプの月のコンポーネントを取得するには、次のコードを使用できます。
$月 = $dateArray [ '私の' ] ;以下は、getdate() を使用して現在の日付と時刻を返し、次に使用するサンプル コードです。 print_r() 結果の連想配列を表示します。
$today = 取得日 ( ) ;
print_r ( $today ) ;
?>
これにより、次のようなものが出力されます。
配列 ( [ 秒 ] => 53 [ 分 ] => 43 [ 時間 ] => 5 [ 今日 ] => 10 [ 平日 ] => 1 [ 私の ] => 4 [ 年 ] => 2023年 [ 日 ] => 99 [ 平日 ] => 月曜日 [ 月 ] => 4月 [ 0 ] => 1681098233 )ご覧のとおり、 getdate() 関数は、曜日、月、年など、現在の日付と時刻のさまざまなコンポーネントを表すキーを持つ配列を返します。配列には数字キー ( 0 ) は、現在の日付と時刻の Unix タイムスタンプを表します。
getdate() 関数を使用して特定の形式で出力を表示する PHP コード
ここで、Web ページに現在の日付と時刻をより読みやすい形式で表示する getdate() 関数のコード例を取り上げます。ここ エコー ステートメントは、特定の形式で出力を表示します。
$dateArray = 取得日 ( ) ;
$平日 = $dateArray [ '平日' ] ;
$月 = $dateArray [ '月' ] ;
$日 = $dateArray [ 「マデイ」 ] ;
$年 = $dateArray [ '年' ] ;
$時間 = $dateArray [ '時間' ] ;
$分 = $dateArray [ '分' ] ;
$秒 = $dateArray [ 「秒」 ] ;
エコー '今日は $平日 、 $月 $日 、 $年 .時間は $時間 : $分 : $秒 .' ;
?>
これにより、次のようなものが出力されます。
< 強い > 今日は月曜日です 、 4月 10 、 2023年 . の 時間 は 5 : 47 : 29 . 強い >
ノート: 上記のコードでは、時刻はデフォルトのサーバー タイム ゾーンに基づいています。ローカル タイムゾーンに従って時間を取得する場合は、タイム ゾーンの場所を指定して、コードの先頭に次の行を追加します。すべて確認できます 利用可能なタイムゾーンはこちら .
例えば 、に従って現在の時刻と日付を取得したい場合 アメリカ/トロント コードに次の行を追加します。
date_default_timezone_set ( 「アメリカ/トロント」 ) ;以下のコードは、アメリカ/トロントの現在の日付と時刻を出力します。
date_default_timezone_set ( 「アメリカ/トロント」 ) ;
$dateArray = 取得日 ( ) ;
$平日 = $dateArray [ '平日' ] ;
$月 = $dateArray [ '月' ] ;
$日 = $dateArray [ 「マデイ」 ] ;
$年 = $dateArray [ '年' ] ;
$時間 = $dateArray [ '時間' ] ;
$分 = $dateArray [ '分' ] ;
$秒 = $dateArray [ 「秒」 ] ;
エコー '今日は $平日 、 $月 $日 、 $年 .時間は $時間 : $分 : $秒 .' ;
?>
出力
結論
この記事では、PHP の getdate() 関数の基本について説明します。 PHP で getdate() 関数を使用すると、現在の日付と時刻、または指定されたタイムスタンプに関する情報を簡単に取得できます。これは、Web サイトでの現在の日付と時刻の表示から、日付と時刻に関する計算または比較の実行まで、幅広い PHP プログラミング アプリケーションで役立ちます。 PHP の getdate() 関数の詳細については、記事を参照してください。