| ※日本郵政の事例には対応していません。(正規表現のお勉強) |














































| PHP7.0~以降のFPDI 変更点 |
| fpdf_tpl.php(275行目)Version 1.4.4 |
| (変更前)public function SetFont($family, $style = '', $size = 0, $size = 0, $fontfile = '', $subset = 'default', $out = true) |
| (変更後)public function SetFont($family, $style = '', $size = 0, $fontfile = '', $subset = 'default', $out = true) |
| PHP7以降、関数重複はエラーになる・・・ |
| 改元日 | 元号 | 西暦変換 |
| 1912年07月30日 | 大正 | 1911 |
| 1926年12月25日 | 昭和 | 1925 |
| 1989年01月08日 | 平成 | 1988 |
| 2019年05月01日 | 令和 | 2018 |
元号配列
function gengo($year){
$gengo[2019] = "令和";
$gengo[1988] = "平成";
$gengo[1925] = "昭和";
$gengo[1911] = "大正";
$gengo[1867] = "明治";
foreach( $gengo as $key => $value) {
if ($year > $key) {
return $value.($year - $key)."年";
}
}
return 0;
}
| tableのAUTO_INCREMENT 取得方法 |
| SELECT `AUTO_INCREMENT` FROM information_schema.TABLES WHERE TABLE_SCHEMA = "databaseName" AND TABLE_NAME = "tableName" |
| $row['AUTO_INCREMENT']; |
| パスワード消去 |
| $str="【パスワード】qwer1234"; |
| $ptn="/[0-9a-z]/"; |
| $replace="$1"; |
| preg_replace($ptn,$replace,$str)="【パスワード】" |
| パスワード非表示 |
| $str="【メールアドレス】JZD01004@nifty.com 【パスワード】qwer1234 【事務所名】丹羽労務管理事務所"; |
| $ptn="/(【パスワード】)[0-9a-z]{8}/"; |
| $replace="$1********"; |
| preg_replace($ptn,$replace,$str)="【メールアドレス】JZD01004@nifty.com 【パスワード】******** 【事務所名】丹羽労務管理事務所" |
| 介護保険料徴収 |
| 2025-11-30 |
| 誕生日:1985-11-01以前 当月支払分より介護保険料発生 $day1=date("Y-m-d",strtotime($pay_day. "-40 year")); |
| 誕生日:1960-11-01以前 当月より介護保険料は年金から徴収 $day2=date("Y-m-d",strtotime($pay_day. "-65 year")); |
| 1960-11-01 < [誕生日] <= 1985-11-01 |
| DateTime クラス |
| $date = new DateTime(); |
| 2025-11-30 |
| 誕生日:1985-11-01以前 当月支払分より介護保険料発生 $day1=$date->modify("-40 years")->format("Y-m-d"); |
| 誕生日:1960-11-01以前 当月より介護保険料は年金から徴収 $day2=$date->modify("-25 years")->format("Y-m-d"); |
| 1960-11-01 < [誕生日] <= 1985-11-01 |
| $dateが変化する・・・・ |
| DateTimeImmutable クラス |
| $date = new DateTimeImmutable(); |
| 2025-11-30 |
| 2025-11-01=$date->modify('first day of this months')->format("Y-m-d"); 文字出力 |
| 誕生日:1985-11-01以前 当月支払分より介護保険料発生 $day1=$date->modify("-40 years")->format("Y-m-d"); |
| 誕生日:1960-11-01以前 当月より介護保険料は年金から徴収 $day2=$date->modify("-65 years")->format("Y-m-d"); |
| 1960-11-01 < [誕生日] <= 1985-11-01 |
| 雇用保険料免除(令和2年03月31日まで) |
| 2025-11-30 |
| 誕生日:1961-04-01以前 4月締日分より雇用保険料免除 $day1=$date->modify("-64 years")->format("Y-m-d"); |
| [誕生日] <= 1961-04-01 |
| 1961-04-01 |
| 2025年11月30日 $date = new DateTimeImmutable(); |
| 2026年01月31日 $day1=$date->modify("last day of +2 months")->format("Y年m月d日"); |
| 2026年11月30日 $day2=$date->modify("next year")->format("Y年m月d日"); |
| 9月 |
| DateTimeImmutable に、$_SESSION変数 ($_SESSION['ondate'] = new DateTimeImmutable();) |
| 2025年11月30日 $ondate->format("Y年m月d日") |
| 2025年11月30日 $_SESSION['ondate']->format("Y年m月d日") |
| 1 |
| $time1 = new DateTimeImmutable("08:00:00"); |
| $time2 = new DateTimeImmutable("17:00:00"); |
| $diff=$time2->diff($time1)->format('%H:%i:%s'); |
| 09:0:0 |
| $diff=$time1->diff($time2)->format('%H:%i:%s'); |
| 09:0:0 |
| 17時~9時の計算 |
| $time1 = $time1->modify('+24 hour'); |
| $diff=$time1->diff($time2)->format('%H:%i:%s'); |
| 15:0:0 |
| 17:00:00 |
| 2025年11月30日 17:00:00 |
| 2025年12月01日 08:00:00 |
| $time1->format('t'); 日数->31 |
| $diff2=$time1->diff($time2)->format('%a日'); |
| 0日 |
| $diff2=$time1->diff($time2)->format('%d日 %H時間%i分'); |
| 0日 15時間0分 |
| Webアプリケーション:https://qiita.com/mk185/items/e914683410fd4ecaf0af |
| webサーバーについて:https://eng-entrance.com/java-servlet-server#Web-2 |
| webサーバーについて:https://www.atmarkit.co.jp/ait/articles/0910/02/news097.html |