基礎から解る!PHP入門講座 プログラム入門に最適な言語、PHPを学ぼう

基礎から解る!PHP入門講座

プログラム入門に最適な言語、PHPを学ぼう      

    タイムスタンプ 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>
    2023/12
    SUN MON TUE WED THU FRI SAT
              1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31       


     フォクすけ©2006 Mozilla Japan



    制作:基礎から解るPHP入門講座 代表:FREEZE

    Copyright © 2005/2/28 flzPHP.All Rights Riserved