日付の最近のブログ記事

$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 日付 ゼロなし

| コメント(0)
$date = '2016-01-01 00:00:00';
echo date('Y年n月j日', strtotime($date));
2016年1月1日

php 日付の計算

| コメント(0)

$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 文字列を日付にする

| コメント(0)

$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.">";
                    }

$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 日付年月日セレクト 初期値指定

| コメント(0)

<?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

| コメント(0)

 <?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 年度

| コメント(0)

<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 カレンダー 複数設置

| コメント(0)
<!-- カレンダ -->
<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">
 
前回は上記でやったが、複数設置でしかも、クエリの結果によっては何行必要になるか分からない場合自動連番が欲しい!
(date1、date2、・・・・)の部分。
いろいろ調べたがまったくわからず><、なんとなく手動でやる。
適当にファイル名「jquery.ui.datepicker-num.js」って作って中身は、
$(function(){
        $('#date1').datepicker();
        $('#date2').datepicker();
        $('#date3').datepicker();
        $('#date4').datepicker();
        $('#date5').datepicker();
        $('#date6').datepicker();
        $('#date7').datepicker();
        $('#date8').datepicker();
        $('#date9').datepicker();
        $('#date10').datepicker();
        $('#date21').datepicker();
        $('#date22').datepicker();
        $('#date23').datepicker();
        $('#date24').datepicker();
        $('#date25').datepicker();
        $('#date26').datepicker();
        $('#date27').datepicker();
        $('#date28').datepicker();
        $('#date29').datepicker();
        $('#date30').datepicker();
        $('#date31').datepicker();
        $('#date32').datepicker();
        $('#date33').datepicker();
        $('#date34').datepicker();
        $('#date35').datepicker();
        $('#date36').datepicker();
        $('#date37').datepicker();
        $('#date38').datepicker();
        $('#date39').datepicker();
        $('#date40').datepicker();
        $('#date41').datepicker();
        $('#date42').datepicker();
        $('#date43').datepicker();
        $('#date44').datepicker();
        $('#date45').datepicker();
        $('#date46').datepicker();
        $('#date47').datepicker();
        $('#date48').datepicker();
        $('#date49').datepicker();
        $('#date50').datepicker();
        $('#date51').datepicker();
        $('#date52').datepicker();
        $('#date53').datepicker();
        $('#date54').datepicker();
        $('#date55').datepicker();
        $('#date56').datepicker();
        $('#date57').datepicker();
        $('#date58').datepicker();
        $('#date59').datepicker();
        $('#date60').datepicker();
        $('#date61').datepicker();
        $('#date62').datepicker();
        $('#date63').datepicker();
        $('#date64').datepicker();
        $('#date65').datepicker();
        $('#date66').datepicker();
        $('#date67').datepicker();
        $('#date68').datepicker();
        $('#date69').datepicker();
        $('#date70').datepicker();
        $('#date71').datepicker();
        $('#date72').datepicker();
        $('#date73').datepicker();
        $('#date74').datepicker();
        $('#date75').datepicker();
        $('#date76').datepicker();
        $('#date77').datepicker();
        $('#date78').datepicker();
        $('#date79').datepicker();
        $('#date80').datepicker();
        $('#date81').datepicker();
        $('#date82').datepicker();
        $('#date83').datepicker();
        $('#date84').datepicker();
        $('#date85').datepicker();
        $('#date86').datepicker();
        $('#date87').datepicker();
        $('#date88').datepicker();
        $('#date89').datepicker();
        $('#date90').datepicker();
        $('#date91').datepicker();
        $('#date92').datepicker();
        $('#date93').datepicker();
        $('#date94').datepicker();
        $('#date95').datepicker();
        $('#date96').datepicker();
        $('#date97').datepicker();
        $('#date98').datepicker();
        $('#date99').datepicker();
        $('#date100').datepicker();
        $('#date101').datepicker();
        $('#date102').datepicker();
        $('#date103').datepicker();
        $('#date104').datepicker();
        $('#date105').datepicker();
        $('#date106').datepicker();
        $('#date107').datepicker();
        $('#date108').datepicker();
        $('#date109').datepicker();
        $('#date110').datepicker();
});
$(function(){
        $('#2date1').datepicker();
        $('#2date2').datepicker();
        $('#2date3').datepicker();
        $('#2date4').datepicker();
        $('#2date5').datepicker();
        $('#2date6').datepicker();
        $('#2date7').datepicker();
        $('#2date8').datepicker();
        $('#2date9').datepicker();
        $('#2date10').datepicker();
        $('#2date21').datepicker();
        $('#2date22').datepicker();
        $('#2date23').datepicker();
        $('#2date24').datepicker();
        $('#2date25').datepicker();
        $('#2date26').datepicker();
        $('#2date27').datepicker();
        $('#2date28').datepicker();
        $('#2date29').datepicker();
        $('#2date30').datepicker();
        $('#2date31').datepicker();
        $('#2date32').datepicker();
        $('#2date33').datepicker();
        $('#2date34').datepicker();
        $('#2date35').datepicker();
        $('#2date36').datepicker();
        $('#2date37').datepicker();
        $('#2date38').datepicker();
        $('#2date39').datepicker();
        $('#2date40').datepicker();
        $('#2date41').datepicker();
        $('#2date42').datepicker();
        $('#2date43').datepicker();
        $('#2date44').datepicker();
        $('#2date45').datepicker();
        $('#2date46').datepicker();
        $('#2date47').datepicker();
        $('#2date48').datepicker();
        $('#2date49').datepicker();
        $('#2date50').datepicker();
        $('#2date51').datepicker();
        $('#2date52').datepicker();
        $('#2date53').datepicker();
        $('#2date54').datepicker();
        $('#2date55').datepicker();
        $('#2date56').datepicker();
        $('#2date57').datepicker();
        $('#2date58').datepicker();
        $('#2date59').datepicker();
        $('#2date60').datepicker();
        $('#2date61').datepicker();
        $('#2date62').datepicker();
        $('#2date63').datepicker();
        $('#2date64').datepicker();
        $('#2date65').datepicker();
        $('#2date66').datepicker();
        $('#2date67').datepicker();
        $('#2date68').datepicker();
        $('#2date69').datepicker();
        $('#2date70').datepicker();
        $('#2date71').datepicker();
        $('#2date72').datepicker();
        $('#2date73').datepicker();
        $('#2date74').datepicker();
        $('#2date75').datepicker();
        $('#2date76').datepicker();
        $('#2date77').datepicker();
        $('#2date78').datepicker();
        $('#2date79').datepicker();
        $('#2date80').datepicker();
        $('#2date81').datepicker();
        $('#2date82').datepicker();
        $('#2date83').datepicker();
        $('#2date84').datepicker();
        $('#2date85').datepicker();
        $('#2date86').datepicker();
        $('#2date87').datepicker();
        $('#2date88').datepicker();
        $('#2date89').datepicker();
        $('#2date90').datepicker();
        $('#2date91').datepicker();
        $('#2date92').datepicker();
        $('#2date93').datepicker();
        $('#2date94').datepicker();
        $('#2date95').datepicker();
        $('#2date96').datepicker();
        $('#2date97').datepicker();
        $('#2date98').datepicker();
        $('#2date99').datepicker();
        $('#2date100').datepicker();
        $('#2date101').datepicker();
        $('#2date102').datepicker();
        $('#2date103').datepicker();
        $('#2date104').datepicker();
        $('#2date105').datepicker();
        $('#2date106').datepicker();
        $('#2date107').datepicker();
        $('#2date108').datepicker();
        $('#2date109').datepicker();
        $('#2date110').datepicker();
});
 
こんな感じですw
そんで
<script src="/gatway/js/jquery.ui.datepicker-num.js"></script>を読み込ませる
しばらくこれで我慢する。

php カレンダー

| コメント(0)
<!-- カレンダ -->
<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 日付セレクトボックス

| コメント(0)
<?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で受取りあれこれ

| コメント(0)

  //データを取得する

 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

| コメント(0)

//年別に集計

"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 日付から年度取出す

| コメント(0)

$sdate = '2010-02-04';

print date('Y', strtotime($sdate)); // 年を取り出す

php 日付 3月決算 日付分解

| コメント(0)

・日付を分解する。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 複数のカラム 改訂履歴から最新版だけ取得する
 
// クエリを送信する テーブルに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 日付の計算 月

| コメント(0)
翌月
$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」は、月末