日付」カテゴリーアーカイブ

php 日付 ゼロ付き月とゼロ無し月を操作する

$tdate = date(“Y/m/d”);
$Y = date(‘Y’, strtotime($tdate));
$M = date(‘m’, strtotime($tdate));//04タイプ
$D = date(‘d’, strtotime($tdate));

$N = date(‘n’, strtotime($tdate));//4タイプ

$YMD1 = date(“$Y/$M/1”);
$YMD2 = date(“$Y/$M/31”);
$YMD3 = date(“$Y/$N/1”);
$YMD4 = date(“$Y/$N/31”);

こんな時も↓

@$Month = $_POST[‘month’];//04タイプでポストされる
   
$tdate = date(“Y/m/d”);
$Y = date(‘Y’, strtotime($tdate));
$M = $Month;//04タイプ
$D = date(‘d’, strtotime($tdate));

$N = $Month + 0;//04に0足して4にする

$YMD1 = date(“$Y/$M/1”);
$YMD2 = date(“$Y/$M/31”);
$YMD3 = date(“$Y/$N/1”);
$YMD4 = date(“$Y/$N/31”);

php 日付の計算

$Date = date(“Y/m/d”,strtotime(“$prefEnd”));//最後の校正年月日、文字列を日付にする
$NextTest = date(‘Y/m/d’, strtotime(date(“$Date”).’ +’.$prefcycle.’ month’));//校正周期から次の校正日計算
$NearTest = date(‘Y/m/d’, strtotime(date(“$NextTest”).’ -1 month’));//計算された年月日から1ヶ月前
$tdate = date(“Y/m/d”);//今日の日付
                    if(strtotime($tdate) > strtotime($NextTest)){
                        echo “<input type=\”text\” style=\”background-color:#ff0000\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }else if(strtotime($tdate) > strtotime($NearTest)){
                        echo “<input type=\”text\” style=\”background-color:#cece31\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }else{
                        echo “<input type=\”text\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }

php 文字列を日付にする

$Date = date(“Y/m/d”,strtotime(“$prefEnd”));//最後の校正年月日、文字列を日付にする
$NextTest = date(‘Y/m/d’, strtotime(date(“$Date”).’ +’.$prefcycle.’ month’));//校正周期から次の校正日計算
$NearTest = date(‘Y/m/d’, strtotime(date(“$NextTest”).’ -1 month’));//計算された年月日から1ヶ月前
$tdate = date(“Y/m/d”);//今日の日付
                    if(strtotime($tdate) > strtotime($NextTest)){
                        echo “<input type=\”text\” style=\”background-color:#ff0000\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }else if(strtotime($tdate) > strtotime($NearTest)){
                        echo “<input type=\”text\” style=\”background-color:#cece31\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }else{
                        echo “<input type=\”text\” size=\”10\” name=\”nexttest\” value=”.@$NextTest.”>”;
                    }

php 日付形式のデータからmaxとmin さらに年だけ抽出

$sqla = “SELECT *,min(date) FROM mcrunstop”;

$resulta = executeQuery($sqla);

$rowa = mysql_fetch_array($resulta);

$MinDate = $rowa[‘min(date)’];

$MinYear = date(‘Y’, strtotime($MinDate));// 年を取り出す

$sqlb = “SELECT *,max(date) FROM mcrunstop”;

$resultb = executeQuery($sqlb);

$rowb = mysql_fetch_array($resultb);

$MaxDate = $rowb[‘max(date)’];

$MaxYear = date(‘Y’, strtotime($MaxDate));// 年を取り出す

php 日付年月日セレクト 初期値指定

<?php

$tdate = date(“Y/m/d”);      

$Ytoday = date(‘Y’, strtotime($tdate));  // 年を取り出す

 $Ytodayo = $Ytoday – 2;

/////////////////////////////////////////////////////

//////////////////前回日付セレクトホールド///////////////

/////////////////////////////////////////////////////

                              $sqlf = “SELECT id,dateh FROM holddate where id = ‘1’”;

                              $resultf= executeQuery($sqlf);

                              $rowf = mysql_fetch_array($resultf);

                              $Todayf = $rowf[“dateh”];

                              $Todayfy = date(‘Y’, strtotime($Todayf));

                              $Todayfm = date(‘m’, strtotime($Todayf));

                              $Todayfd = date(‘d’, strtotime($Todayf));

                              $sqle = “SELECT id,dateh FROM holddate where id = ‘2’”;

                              $resulte= executeQuery($sqle);

                              $rowe = mysql_fetch_array($resulte);

                              $Todaye = $rowe[“dateh”];

                              $Todayey = date(‘Y’, strtotime($Todaye));

                              $Todayem = date(‘m’, strtotime($Todaye));

                              $Todayed = date(‘d’, strtotime($Todaye));

/////////////////////////////////////////////////////

//////////////////前回日付セレクトホールド///////////////

/////////////////////////////////////////////////////

;?>

<?php
      //セレクトオプションのループ設定
      function optionLoop($start, $end, $value = null){
            for($i = $start; $i <= $end; $i++){
              if(isset($value) &&  $value == $i){
                  echo “<option value=\”{$i}\” selected=\”selected\”>{$i}</option>”;
            }else{
                 echo “<option value=\”{$i}\”>{$i}</option>”;
         }
        }
       }
?>

     <select name=”year”>

        <?php optionLoop($Ytodayo, $Ytoday, $Ytoday);?>

        <option selected = true value = <?= $Todayfy ?>><?= $Todayfy ?></option>

         </select>年

       <select name=”month”>

        <?php optionLoop(‘1′, ’12’, ‘1’);?>

        <option selected = true value = <?= $Todayfm ?>><?= $Todayfm ?></option>

         </select>月

        <select name=”day”>

        <?php optionLoop(‘1′, ’31’, ‘1’);?>

        <option selected = true value = <?= $Todayfd ?>><?= $Todayfd ?></option>      

</select>日~

         <select name=”year2″>

        <?php optionLoop($Ytodayo, $Ytoday, $Ytoday);?>

        <option selected = true value = <?= $Todayey ?>><?= $Todayey ?></option>

         </select>年

       <select name=”month2″>

       <?php optionLoop(‘1′, ’12’, ‘1’);?>

       <option selected = true value = <?= $Todayem ?>><?= $Todayem ?></option>

        </select>月

    <select name=”day2″>

       <?php optionLoop(‘1′, ’31’, ‘1’);?>

       <option selected = true value = <?= $Todayed ?>><?= $Todayed ?></option>

       </select>まで

<input type=”submit” name=”submit” value=”実行”>  

php 年度セレクトボックス 2

 <?php
                      $yold = date(“Y”)-5;//今年から5年前まで表示
                      
                      // 年のプルダウン
                      echo “<select name=’created’>”;
                      for ($y=$yold;$y<date(Y)+1;$y++) {
                             echo “<OPTION value=” . $y . ” >” . $y . “</OPTION>\n”;
                      }
                      echo “</SELECT>年&nbsp&nbsp&nbsp&nbsp;”;
                     // 月のプルダウン
                     //$a = array(“1月”, “2月”, “3月”, “4月”, “5月”, “6月”,
                                  //”7月”, “8月”, “9月”, “10月”, “11月”, “12月”);
                     //echo “<select name=’month’>”;
                     //foreach ($a as $key => $value) {
                     //$b = $key + 1;
                     //echo “<OPTION value=” . $b . ” >” . $value . “</OPTION>\n”;
                     //}
                     //echo “</SELECT>”;
                  ?>

php select 年度

<select name=”year” id=”myDate”>
               <?php
                  $now = time();
                  for ($i=0; $i<=5; $i++) {
               $myDate = date(“Y”, strtotime(“-{$i}year”));
               print(‘<option value=”‘. $myDate. ‘”>’. $myDate. ‘</option>’. “\n”);
                  }
               ?>
</select>年度

php カレンダー

<!-- カレンダ -->
<link href="/gateway/css/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css">
<script src="/gateway/js/jquery-1.7.2.min.js"></script>
<script src="/gateway/js/jquery-ui-1.8.21.custom.min.js"></script>
<script src="/gateway/js/jquery.ui.datepicker-ja.js"></script>
 
 
<script type="text/javascript">
    $(function() {
    $('#date').datepicker();
    $('#date1').datepicker();
    $('#date2').datepicker();
    $('#date3').datepicker();
});
</script>
<!-- カレンダ -->
 <!-- HTML -->
<input type="text" name="created" id="date"  value="2015/05/12">
<input name="created" id="date" type="text" size="55" maxlength="10" value="2015/05/12">

php 日付セレクトボックス

<?php
      //セレクトオプションのループ設定
      function optionLoop($start, $end, $value = null){
            for($i = $start; $i <= $end; $i++){
              if(isset($value) &&  $value == $i){
                  echo "<option value=\"{$i}\" selected=\"selected\">{$i}</option>";
            }else{
                 echo "<option value=\"{$i}\">{$i}</option>";
         }
        }
       }
?>
 
<table>
<td>
<form action="" method="post">
    <input type="submit" name="submit" value="戻る">
</form>
</td>
    <td> </td>
<td>
<form name="form" action="" method="post">
      <?php
           $tdate = date("Y/m/d");
           $Ytoday = date('Y', strtotime($tdate));  // 年を取り出す
           $Ytodayo = $Ytoday - 2;
      ;?>
      <select name="year">
          <?php optionLoop($Ytodayo, $Ytoday, $Ytoday);?>
      </select>年
      <select name="month">
           <?php optionLoop('1', '12', '1');?>
      </select>月
      <select name="day">
         <?php optionLoop('1', '31', '1');?>
      </select>日~
                           
      <select name="year2">
           <?php optionLoop($Ytodayo, $Ytoday, $Ytoday);?>
      </select>年
      <select name="month2">
           <?php optionLoop('1', '12', '1');?>
      </select>月
      <select name="day2">
           <?php optionLoop('1', '31', '1');?>
      </select>日まで               
           <input type="submit" name="submit" value="日付指定">
</form>
</td>
</table>

php 日付 POSTで受取りあれこれ

  //データを取得する

 if (!empty($_POST[‘year’])) {

    $Year = $_POST[‘year’];

          $Month = $_POST[‘month’];

          $Day = $_POST[‘day’];

          $Year2 = $_POST[‘year2’];

         $Month2 = $_POST[‘month2’];

          $Day2 = $_POST[‘day2’];

          $dates = date(“$Year-$Month-$Day”);

          $datee = date(“$Year2-$Month2-$Day2”);

    }

if(!empty($_POST[‘nenn’])){

          $Year = $_POST[‘nenn’];

          $Month = ‘1’;

          $Day = ‘1’;

         $tdate = date(“Y/m/d”);

          $Year2 = date(‘Y’, strtotime($tdate));

          $Month2 = date(‘m’, strtotime($tdate));

          $Day2 = date(‘d’, strtotime($tdate));

          $dates = date(“$Year-$Month-$Day”);

          $datee = date(“$Year2-$Month2-$Day2”);

    }

 if(!empty($_POST[‘dates’])){

          $dates = $_POST[‘dates’];

          $datee = $_POST[‘datee’];

}

if(@$_POST[‘year’] == “” && @$_POST[‘nenn’] == “” && @$_POST[‘dates’] == “”){

          $tdate = date(“Y/m/d”);

          $Year2 = date(‘Y’, strtotime($tdate));

          $Month2 = date(‘m’, strtotime($tdate));

          $Day2 = date(‘d’, strtotime($tdate));

          $CalcMonth = date(‘Y-m-d’, strtotime(date(“$tdate”).’ -6 month’));//今日から6か月前にする

          $Year = date(‘Y’, strtotime($CalcMonth));

          $Month = date(‘m’, strtotime($CalcMonth));

          $Day = ‘1’;

          $dates = date(“$Year-$Month-$Day”);

          $datee = date(“$Year2-$Month2-$Day2”);

}

php 日付で集計 GROUP BY

//年別に集計

“SELECT id, DATE_FORMAT(日付カラム,’%Y年’) as 日付1 FROM テーブル GROUP BY 日付1”;

//月別に集計

“SELECT id, DATE_FORMAT(日付カラム,’%Y年%m月’) as 日付2 FROM テーブル GROUP BY 日付2”;

//日別に集計

“SELECT id, DATE_FORMAT(日付カラム,’%Y年%m月%d日’) as 日付3 FROM テーブル GROUP BY 日付3”;

//【今日の日付 echo date(“Y/m/d”);

php 日付 3月決算 日付分解

・日付を分解する。2013年3月2日は、2012年決算である。

$変数 = たとえば、2013年3月2日の決算年度は2013年ではなく、2012年であるので、

注)変数の様式確認、”-“の場合もある。

$Exdata=explode(“/”,”$変数”);//日付の分解、ここでは年と月を取得している。

$Year = $Exdata[0];

$Month = $Exdata[1];

2013 03

・月が4より小さければ西暦が超えているので1年ひく・そうでなければそのまま

if($Month < 4){

$Year = $Year – 1;

}else{

$Year = $Year;

}

・結果はつねに2012年度

php 品質文書 改訂履歴から最新版だけ抽出

PHP 複数のカラム 改訂履歴から最新版だけ取得する
 
// クエリを送信する テーブルに4つの改訂日カラムがあるとする
//結果セットの行数を取得する
$rows = mysql_num_rows($result);
//表示するデータを作成
if($rows){
 while($row = mysql_fetch_array($result)) {
        $tempRev1 = array(); //配列を空にする
         $tempRev2 = array(); //配列を空にする
        $tempRev3 = array(); //配列を空にする
              $tempRev4 = array(); //配列を空にする
              $tempRev1[] = $row['rev1']; $tempRev2[] = $row['rev2']; $tempRev3[] = $row['rev3']; $tempRev4[] = $row['rev4']; $union = array_merge($tempRev1,$tempRev2,$tempRev3,$tempRev4); //配列を結合
             $tempRev = max($union); //一番新しい改訂日を取得
           @$tempHtml .= "<tr>";
             $tempHtml .= "<td>".$row['sid']."</td> <td>".$row['sname']."</td> <td>"."$tempRev"."</td> //最新版
             <td>".$row['vender']."</td> //以下略
 

php 日付の計算 月

翌月
$preDate = ‘20140501’;
$subyear = substr($preDate, 0, 4);//2014(年)を取り出している
$submonth = substr($preDate, 5, 2);//05(月)を取り出している
$subdate = "$subyear".'-'."$submonth".'-1';//2014-05-01になる
 
$NextMnth = date('Y-m-d', strtotime(date("$subdate").' +1 month'));//次の月にするため、1プラス
$dateeh = date('Y-m-t', strtotime(date("$datesh")));//「t」は、月末