PHP カレンダー関数 リファレンス

PHP カレンダー(Calendar)関数について

カレンダー拡張機能には、異なるカレンダー形式の間で変換を簡単にする関数などが含まれています。

これは、紀元前4713年1月1日から始まる日数をカウントするユリウス日数を基にしています。

注: カレンダー形式を変換するには、まずユリウス日数に変換してから、選択したカレンダーに変換する必要があります。

注: ユリウス日数はユリウス暦とは異なります!

インストール

カレンダー関数を使用するには、PHPを –enable-calendar でコンパイルする必要があります。

Windows版のPHPには、この拡張機能のサポートが組み込まれています。

PHP カレンダー関数

関数 説明
cal_days_in_month() 指定された年とカレンダーの月の日数を返します
cal_from_jd() ユリウス日数を指定されたカレンダーの日付に変換します
cal_info() 指定されたカレンダーに関する情報を返します
cal_to_jd() 指定されたカレンダーの日付をユリウス日数に変換します
easter_date() 指定された年の復活祭のUnixタイムスタンプを返します
easter_days() 指定された年の復活祭の日付が3月21日から何日後にあるかを返します
frenchtojd() フランス共和暦の日付をユリウス日数に変換します
gregoriantojd() グレゴリオ暦の日付をユリウス日数に変換します
jddayofweek() 曜日を返します
jdmonthname() 月の名前を返します
jdtofrench() ユリウス日数をフランス共和暦の日付に変換します
jdtogregorian() ユリウス日数をグレゴリオ暦の日付に変換します
jdtojewish() ユリウス日数をユダヤ暦の日付に変換します
jdtojulian() ユリウス日数をユリウス暦の日付に変換します
jdtounix() ユリウス日数をUnixタイムスタンプに変換します
jewishtojd() ユダヤ暦の日付をユリウス日数に変換します
juliantojd() ユリウス暦の日付をユリウス日数に変換します
unixtojd() Unixタイムスタンプをユリウス日数に変換します

以下はPHPのカレンダー関数を使用した例です。

例1: 指定された月の日数を取得する

<?php
echo cal_days_in_month(CAL_GREGORIAN, 2, 2020); // 2020年2月の月の日数
?>

例2: ユリウス日数をグレゴリオ暦の日付に変換する

<?php
$jd = 2458849; // ユリウス日数
$gregorian = cal_from_jd($jd, CAL_GREGORIAN);
print_r($gregorian); // グレゴリオ暦の日付
?>