タイムスタンプ 7−1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="../style.css">
<title>メールアドレス</title></head>
<body><div class="file2">
<!--ここから form形式で文字を入力します。送り先(action)はこのファイル-->
指定日を入力してください。半角数字のみです。<br>
<form action="07_01_date.php" method="post">
<input type="text" name="year" size="10">年
<input type="text" name="month" size="5">月
<input type="text" name="day" size="5">日
<input type="submit" value="表示!"></form>
<!--ここからPHPが始まります。//-->
<?php
error_reporting(1);
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$year = htmlspecialchars($year, ENT_QUOTES); /*タグを無効化 */
$month = htmlspecialchars($month, ENT_QUOTES); /*タグを無効化 */
$day = htmlspecialchars($day, ENT_QUOTES); /*タグを無効化 */
$ntime = date("Y年n月j日h時i分s秒");
/*-------------------------------------------------*/
if($year <= 1971){
echo "1971年以降で入力してください。";
} else if($year >= 2038){
echo "2037年以前にしてください";
} else {
$timestamp = mktime(0,0,0,$month,$day,$year);
$nowstamp = time(); /*現在のタイムスタンプを得る*/
$diff = $timestamp - $nowstamp;
$diff2 = abs($diff); /*abs は絶対値にする関数*/
/*-------------------------------------------------*/
$diffday = $diff2/60/60/24 ; /*秒を日数に変換*/
$diffday2 = (int)$diffday ; /*整数化 */
$diffhour = ($diffday - $diffday2)*24; /*時間を取得*/
$diffhour2 = (int)$diffhour; /*整数化*/
$diffminute = ($diffhour - $diffhour2)*60; /*分を取得*/
$diffminute2 = round($diffminute,0); /*整数化、四捨五入*/
/*-------------------------------------------------*/
echo "指定日 ".$year."年".$month."月".$day."日0時0分0秒のタイムスタンプは $timestamp です。<br>";
echo "現在 ".$ntime."のタイムスタンプは $nowstamp です。<br>";
echo "その差は $diff です。<br><br>";
/*-------------------------------------------------*/
if($diff > 0){
echo "<b>指定日まであと ". $diffday2."日". $diffhour2."時間".$diffminute2."分です。</b>";
} else if($diff < 0){
echo "<b>指定日から".$diffday2."日".$diffhour2."時間".$diffminute2."分経ちました。</b>";
} /*差が0の場合もありえるけれど省略します*/
}
?> <!--これでPHPは終わりです。//-->
</div></body></html>