Categories

  • Android開発
    android marketで目指せ億万長者(ウソ)
  • cocos2d
    pythonでも使えるゲームフレームワーク
  • Google
    ここには未来を開くためのAPIがたくさん用意されている。
  • GoogleAppEngine
    どこまでもスケールアウトするクラウドサービス。使いこなすのが大変
  • Hack
    様々な電子機器を本来の用途とは別の用途に使ってみる。
  • iPhone開発
    app storeで目指せ億万長者(ウソ)
  • python
    LightWeightLanguageで一番難しいがLispにも通じるところがある面白い言語。
  • TIPS
    覚えておくともしかしたら役に立つかもしれないチョットしたこと。
  • うまくいきません
    やってみたけど、うまくいかなかった失敗記事
  • ネット世界
  • 夢見るソフトウェア
    こんなのいいな、できたらいいな、いつかつくろう
  • 開発環境
    開発するまえに環境を整えた記録、次に同じことをするためめの忘備録
無料ブログはココログ
My Photo

« 必要な時だけサーバーを立てる | Main | もうすぐ時代が変わる »

April 29, 2016

5・10日(ごとうび) は朝から連絡してくれ

 5・10日(ごとうび)とは5のつく日と10のつく日で、5日、10日、15日、25日、および月末のことを指す。有名なのは給料日が25日

 この日の営業開始までに代金を入金するとかで、昔からの習慣らしい。
ということで、朝から道路は混むは経理の人は不機嫌だわで知っておいたらストレスが減るというものだ。
 ということで、botを作ろうと思う。
 ごとうびが休日の場合は、前日となる。
月末は2,4,6,9,11以外は31日で2月はうるう年判定をすればいい。2100年には生きていないから単に4で割れればOKだ。
 休日の判定はこちらが役に立った。ありがとー

<?php
require 'HolidayDateTime.php';
$datetime = new HolidayDateTime ();
/*
for($i=0;$i<366;$i++){
  $datetime = new HolidayDateTime ('2016-01-01');
  $datetime->modify("$i day");//次の日
  print $datetime->format("Y-m-d");
  if(isGotobi($datetime)){
    print " GOTOBI";
  }
  print "\n";
}
*/
function isGotobi($datetime)
{
  $day=$datetime->format('d');
  if(isDayOff($datetime)){
    return false;
  }
  if($day<=25){
    if($day%5 !=0){
      for($i=$day+1;$i<$day+5;$i++){
        $datetime->modify('1 day');//次の日
        if(isDayOff($datetime)){//休みで
          if($i%5==0){//ごとうび
            return true;
          }
        }else{
          return false;
        }
      }
    }
  }else{
      $max_days=$datetime->format('t');
      if($day<$max_days){
        for($i=$day+1;$i<=$max_days;$i++){//月末日まで休日が続くか
          $datetime->modify('1 day');//次の日
          if(!isDayOff($datetime)){//休みでなければt探索終わり
            return false;
          }
        }
      }
  }
  return true;
}
function isDayOff($datetime)
{
  $w_of_day=$datetime->format('w');
  if($w_of_day==0 or $w_of_day==6) return true;//土日
  if($datetime->holiday())return true;//祝日
  return false;//平日
}

かいたよ

« 必要な時だけサーバーを立てる | Main | もうすぐ時代が変わる »

夢見るソフトウェア」カテゴリの記事

Comments

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/48058/63553302

Listed below are links to weblogs that reference 5・10日(ごとうび) は朝から連絡してくれ:

« 必要な時だけサーバーを立てる | Main | もうすぐ時代が変わる »