西暦の日付から年齢を計算
【入力例(日付のテキスト)】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例(年齢の数値)】 26
// 誕生日
$birthday = "{#value#}";
$birthday = date('Ymd', strtotime($birthday));
// 現在日付
$now = date('Ymd');
// 年齢
$age = floor(($now - $birthday) / 10000);
return $age;
年月で区切り、日や時刻の削除、月のゼロ無しに変換
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 2023年4月
// 年月日区切り、日や時刻の削除、月のゼロ無し
// 出力結果例 : 2023年4月
$value = "{#value#}";// 2023/4/1 ※想定される値
$date = date("Y年n月", strtotime($value)); //2023年4月 ※変換される値
return $date;
年月で区切り、月日や時刻の削除
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 2023年
// 年月日区切り、月日の削除
// 出力結果例 : 2023年04月
$value = "{#value#}";// 2023/4/1 ※想定される値
$date = date("Y年", strtotime($value)); //2023年 ※変換される値
return $date;
英国表記、ハイフン区切り、月日のゼロありに変換
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 01/04/2023
// 英国表記、ハイフン区切り、月日のゼロあり
// 出力結果例 : 01/04/2023
$value = "{#value#}";// 2023/4/1 ※想定される値
$date = date("d-m-Y", strtotime($value)); // 01/04/2023
return $date;
英国表記、スラッシュ区切り、月日のゼロなしに変換
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 1/4/2023
// 英国表記、スラッシュ区切り、月日のゼロなし
// 出力結果例 : 1/4/2023
$value = "{#value#}";// 2023/4/1 ※想定される値
$date = date("j/n/Y", strtotime($value)); // 1/4/2023
return $date;
曜日付きの日付に変換、()は全角
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 2023年4月29日(土)
// 日本語曜日の全角()付き
// 出力結果例 : 2023年4月29日(土)
$week_list = [
"日","月","火","水","木","金","土",
];
$value = "{#value#}"; // 2023/4/1 ※想定される値
$week = $week_list[date("w" , strtotime($value))];//土 ※変換される値
$date = date("Y年n月n日") . "(" . $week . ")"; // 2023年4月29日(土)
return $date;
曜日のみを表示、 ()は半角
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 (土)
// 日本語曜日の半角()付き
// 出力結果例 : (土)
$week_list = [
"日","月","火","水","木","金","土",
];
$value = "{#value#}"; // 2023/4/1 ※想定される値
$week = $week_list[date("w" , strtotime($value))];//土 ※変換される値
$week = "(" . $week . ")"; // (土)
return $week;
曜日のみを表示
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 土曜日
// 日本語曜日の表示
// 出力結果例 : 土曜日
$week_list = [
"日","月","火","水","木","金","土",
];
$value = "{#value#}"; // 2023/4/1 ※想定される値
$week = $week_list[date("w" , strtotime($value))];//土 ※変換される値
$week = $week . "曜日"; // 土曜日
return $week;
取得した日付に追加した日付を期間表示にする
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 2023年4月1日 ~ 2023年4月3日
// 取得した日付に追加した日付を期間表示にする
// 出力結果例 : 2023年4月1日 ~ 2023年4月3日
$value = "{#value#}"; // 2023/4/1 ※想定される値
$date1 = date("Y年m月d日", strtotime($value . " + 0 day")); //2023/4/1
$date2 = date("Y年m月d日", strtotime($value . " + 2 day")); //2023/4/1 ※日付を追加
return $date1 . " ~ " . $date2;
取得した日付に追加した日付を期間表示にする
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】
2023年4月1日 (土)
2023年4月2日(日)
// 曜日と組み合わせた期間表示例
// 出力結果例 : ※2行なので下記に表示
// 2023年4月1日 (土)
// 2023年4月2日(日)
$week_list = [
"日","月","火","水","木","金","土",
];
$value = "{#value#}"; // 2023/4/1 ※想定される値
$date1 = date("Y年m月d日", strtotime($value . " + 0 day")); //2023/4/1
$week1 = $week_list[date("w" , strtotime($value . " + 0 day"))]; //土 ※変換される値
$line1 = $date1 . "(" . $week1 . ")" . "\n";
$date2 = date("Y年m月d日", strtotime($value . " + 1 day")); //2023/4/2 ※日付を追加
$week2 = $week_list[date("w" , strtotime($value . " + 1 day"))]; //日 ※変換される値
$line2 = $date2 . "(" . $week2 . ")";
return $line1. $line2;
和暦に変換
【入力例】 2023/4/1 の日付形式、または 2023/4/1 12:31:45 等の日付時刻形式
【出力結果例】 令和5年4月1日(金)
/*/////////////////////////////////////////////////////
和暦に変換
*//////////////////////////////////////////////////////
// 西暦を和暦に変換 ※明治非対応
// 出力結果例 : 令和5年4月1日(金)
$era_list = [
["name" => "令和", "year" =>"2019", "start_date" => "2019-05-01"],
["name" => "平成", "year" =>"1989", "start_date" => "1989-01-08"],
["name" => "昭和", "year" =>"1926", "start_date" => "1926-12-25"],
["name" => "大正", "year" =>"1912", "start_date" => "1912-07-30"],
];
$week_list = [
"日","月","火","水","木","金","土",
];
$result = [
"name" => "",
"year" => "",
"month" => "",
"day" => "",
"week" => "",
"hour" => "",
"minute" => "",
"second" => "",
];
$value = "{#value#}"; // 2023/4/1 ※想定される値
foreach ($era_list as $era) {
$time_stamp = strtotime($value);
if ($time_stamp >= strtotime($era["start_date"])) {
$result["name"] = $era["name"];
$result["year"] = intval(date("Y" ,$time_stamp)) - (intval($era["year"]) -1 );
// $result["month"] = date("m" ,$time_stamp); //月を必ず二桁にする場合
$result["month"] = date("n" ,$time_stamp); // 月の数値によって一桁、二桁に変化する
// $result["day"] = date("d" ,$time_stamp); //日を必ず二桁にする場合
$result["day"] = date("j" ,$time_stamp); // 日の数値によって一桁、二桁に変化する
$result["week"] = $week_list[date("w" ,$time_stamp)];
// $result["hour"] = date("H" ,$time_stamp);
// $result["minute"] = date("i" ,$time_stamp);
// $result["second"] = date("s" ,$time_stamp);
if ($result["year"] == 1) $result["year"] = "元";
break;
}
}
return $result["name"] . $result["year"] . "年" . $result["month"] . "月" . $result["day"] . "日" . "(" . $result["week"] . ")";