※注意:高度な計算機能はPHP言語を使って記述いたします。

基本

基本サンプル

システムから{#value#}に渡された値をそのまま出力する
// システムから{#value#}に渡された値をそのまま出力する
$value = "{#value#}";
return $value;
文字列

文字列を置換する

【入力例】 画像の出力形式はJPGです
【出力結果例】 画像の出力形式はPNGです
// 文字列を置換する
// 【入力例】 画像の出力形式はJPGです
// 【出力結果例】 画像の出力形式はPNGです
$value = "{#value#}";
$value = str_replace("JPG", "PNG", $value);
return $value;

文字列をからHTMLタグ情報を除去する

【入力例】 <div>こんにちは</div>
【出力結果例】 こんにちは
// 文字列をからHTMLタグ情報を除去する
// 【入力例】 <div>こんにちは</div>
// 【出力結果例】 こんにちは
$res = '{#value#}';

$res = str_replace("<li>", "<li>・", $res);
$res = str_replace("</li>", "</li>\n", $res);
$res = str_replace("</div>", "</div>\n", $res);
$res = str_replace("<br />", "<br />\n", $res);
$res = str_replace("<br>", "<br>\n", $res);

// HTMLタグを除去
$plain_text = strip_tags($res);

// エンティティ文字列をデコード
return html_entity_decode($plain_text, ENT_QUOTES, 'UTF-8');

文字列フィールドに入力されている情報を数字として扱い、3桁カンマを付与する

【入力例】 1200(文字列)
【出力結果例】 1,200
// 文字列フィールドに入力されている情報を数字として扱い、3桁カンマを付与する
// 【入力例】 1200(文字列)
// 【出力結果例】 1,200
$value = "{#value#}";
return number_format(intval($value));
数値

入力された値を2倍にする

【入力例】 100
【出力結果例】 200
// 入力された値を2倍にする
// 【入力例】 100
// 【出力結果例】 200
$value = "{#value#}";
$value = $value * 2;
return $value;

数値を漢数字に変換

【入力例】 0123456789
【出力結果例】 一二三四五六七八九零
/*/////////////////////////////////////////////////////
 数値を漢数字に変換
*//////////////////////////////////////////////////////

// 数字を漢数字に変換する
// 出力結果例 : 一二三四五六七八九零
$num_kanji_list = [
    "零","一","二","三","四","五","六","七","八","九",
];
$num_list = [
    0,1,2,3,4,5,6,7,8,9,
];
$value = "{#value#}"; //0123456789 ※想定している値
$kanji = str_replace($num_list, $num_kanji_list, $value); // 一二三四五六七八九零 ※変換される値
return $kanji;

数値を旧漢数字に変換

【入力例】 0123456789
【出力結果例】 零壱弐参肆伍陸漆捌玖
/*/////////////////////////////////////////////////////
 数値を旧漢数字に変換
*//////////////////////////////////////////////////////

// 数字を旧漢数字に変換する
// 出力結果例 : 零壱弐参肆伍陸漆捌玖
$num_kanji_old_list = [
    "零","壱","弐","参","肆","伍","陸","漆","捌","玖",
];
$num_list = [
    0,1,2,3,4,5,6,7,8,9,
];
$value = "{#value#}"; //0123456789 ※想定している値
$kanji = str_replace($num_list, $num_kanji_old_list, $value); // 零壱弐参肆伍陸漆捌玖 ※変換される値
return $kanji;

半角、全角変換

【入力例】 0123456789,
【出力結果例】 1,450
/*/////////////////////////////////////////////////////
 半角、全角変換
*//////////////////////////////////////////////////////

// 数値、記号を全角に変換 ※3桁ごとにカンマを付けるオプションを付けた場合、カンマも全角になります
// 出力結果例 : 1,450
$value   = "{#value#}"; // 1450 ※想定している値
$zenkaku = mb_convert_kana($value, "NA"); // 1,450 ※変換される値
return $zenkaku;
日付

西暦の日付から年齢を計算

【入力例(日付のテキスト)】 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"] . ")";


時刻

AM PM付きの時間表記

【入力例】 21:10 の時刻形式
【出力結果例】 PM 9時10分
// AM PM付きの時間表記
// 出力結果例 : PM 9時10分
$value = "{#value#}"; // 21:10 ※想定される値
$time = date("A g時i分", strtotime($value)); //PM 9時10分
return $time;

午前 午後の時間表記

【入力例】 21:10 の時刻形式
【出力結果例】 午後 9時10分
// 午前午後の時間表記
// 出力結果例 : 午後 9時10分
$value = "{#value#}"; // 21:10 ※想定される値
$time = str_replace(["am", "pm"], ["午前", "午後"], date("a g時i分", strtotime($value))); //午後 9時10分
return $time;