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); // グレゴリオ暦の日付
?>