【PHP】生年月日から満何歳か計算してみました

健康診断の問診票で書かされたので、作ってみました。

ソース

man_nansai.php
<?php
if(!empty($_POST)){
	$many = $_POST['many'];
	$manm = $_POST['manm'];
	$mand = $_POST['mand'];
	
	//現在日時
	$today = new DateTime('NOW');
	//入力日時
	$birthday = new DateTime("{$many}-{$manm}-{$mand}");
	//差分取得
	$diff = $today->diff($birthday);
} else {
	//初期値
	$many = "";
	$manm = "";
	$mand = "";
}
?>
	<form method="post" action="<?php get_permalink() ?>">
	<input type ="text" name="many" value="<?php echo h($many) ?>" maxlength="4" placeholder="2019">
	<input type ="text" name="manm" value="<?php echo h($manm) ?>" maxlength="2" placeholder="05">
	<input type ="text" name="mand" value="<?php echo h($mand) ?>" maxlength="2" placeholder="02">
	<input type="submit" value="計算する">
	</form>
<?php
//結果表示
if ($diff->invert == 1){
		printf ('現在、満%d歳と%dか月です。', $diff->y, $diff->m);
}
?>

コメントを残す

メールアドレスが公開されることはありません。