关于PHP倒班日历的算法

闲来无聊,从网上找了个简易的php日历,算班就省着天天数了,懒人嘛~

废话少说,就简单说说算法吧

三班(老爸这个上两个班休一个班,也就是白班?夜班?白班休?夜班?白班?夜班休……这个算法最乱)

算法就是每个白班(包括休息)间隔3天,每个夜班(包括休息)间隔3天,每个白班休息间隔9天,每个夜班休息间隔9天。

所以就是随意定义一个白班、一个夜班、一个白班休息、一个夜班休息。

然后用某一天和定义的任意一个班日期做比较,如果能被3整除,就是有班(包括休息)。如果能被9整除就说明是休班(不论白班还是夜班)。

代码如下:红字部分需要进行修改。

$jzb=strtotime(“2014-01-04“);//定义一个白班日期并转换为数值
$jzy=strtotime(“2014-01-05“);//定义一个夜班日期并转换为数值
$jzbx=strtotime(“2014-01-07“);//定义一个白班休班日期并转换为数值
$jzyx=strtotime(“2014-01-11“);//定义一个夜班休班日期并转换为数值

然后判定什么班:

如果是白班就是当天日期和定义日期差值白班可以被3整除但是白班休不能被9整除

如果是白班休就是当天日期和定义日期差值白班可以被3整除同时白班休能被9整除

如果是夜班就是当天日期和定义日期差值夜班可以被3整除但是夜班休不能被9整除

如果是夜班休就是当天日期和定义日期差值夜班可以被3整除同时夜班休能被9整除

$data1=($year.”-“.$month.”-“.$day);//定义日历日期
 $data2=strtotime($data1);//日期转换为数值
 $databai=round(($data2-$jzb)/3600/24%3);//计算日历日期和定义白班日期差值的余数
 $dataye=round(($data2-$jzy)/3600/24%3);//计算日历日期和定义夜班日期差值的余数
 $databaixiu=round(($data2-$jzbx)/3600/24%9);//计算日历日期和白休日期差值的余数
  $datayexiu=round(($data2-$jzyx)/3600/24%9);//计算日历日期和夜休日期差值的余数
  if(($databai==0)&&($databaixiu==0)){//如果白班差值余数为0且白班休息差值余数为0
  echo $day.”白休”;//日期
  }elseif(($databai==0)&&($databaixiu=!0)){//如果白班差值余数为0且白班休息差值余数不为0
  echo $day.”白”;//日期
  }elseif(($dataye==0)&&($datayexiu==0)){//如果夜班差值余数为0且夜班休息差值余数为0
  echo $day.”夜休”;//日期
  }elseif(($dataye==0)&&($datayexiu=!0)){//如果夜班差值余数为0且夜班休息差值余数不为0
  echo $day.”夜”;//日期
  }else//其他不写白班或者夜班
  echo $day;//日期

 四班和五班只需要定义一个白班日期和夜班日期就行,然后四班是能被4整除,5班是能被5整除,相对这个简单些。

手头几个GB/GBC烧录卡简单评测

前几天淘了个EVERDRIVE GB烧录卡,目前应该算是最强的烧录卡了。

到了包装很简单,打开里面好多泡沫压着一张卡,没有卡盒。

QQ截图20140509172258.jpg

测试和常玩的游戏,兼容性还是很不错了,下图两个烧录卡不支持的机器人大战2G这个运行正常。

QQ截图20140509172246.jpg

下面这个是SMARTBOY CART的烧录器(可以dump未加密单卡rom)

QQ截图20140509172457.jpg

顺便说下这三个烧录卡EDGB、SMARTBOY CART、GB USB SMARTBOY

耗电问题:GBA、GBC 1.2V充电电池三个烧录卡工作正常 GBP SMARTCART烧录卡工作正常 EDGB烧录卡烧录游戏不能,玩游戏没问题 GB USB烧录卡基本可以理解不能用(针对本人的薄机)不过薄机在5V情况下三个烧录卡运行完美。

兼容性EDGB玩爆前两个烧录卡,GB USB可以烧录合卡,单个游戏32M。SMARTCART不能烧录合卡,单个游戏32M。均不支持RTC时钟。

驱动兼容问题:由于EDGB采用TF卡烧录游戏,所以不存在驱动兼容问题,不过传说挑TF卡,不过我买这个金士顿的16GC10的卡没问题。SMARTCART需要单独烧录器,应该是采用FTDI芯片转换,所以驱动兼容性目前win系统通吃(还是带证书的)。GB USB对win7x64兼容不好,因为证书问题还需将系统设置成调试模式。

目前EDGB测试的游戏:电车go2中文、风来西林2中文、俄罗斯方块、超级玛丽、口袋黄、KOF96、口袋金、银、水晶(金、银、水晶RTC时钟不支持)、热血足球、热血硬派、热血进行曲、坏玛丽2、勇者斗恶龙怪兽篇中文、机器人大战2G、心跳回忆体育篇文艺篇中文。除了时钟问题外,均可以正常支持(没有长久测试不敢说不出bug)。

最后有一点。EDGB的存档和烧入的游戏ROM均靠电池维持,所以说电池一没电,统统丢失。

海淘了FC POCKET简单写写

写在前面:只对手头样本负责……

JY童鞋海淘东西,就让他顺便帮我淘了个FC Pocket。昨天到了,今天拿到手写简单评测(TB价格虚高,建议海淘)

手头还有个Hamy的掌机,顺便做做对比

包装图,拆开之后主机+电视连接线+质保卡

QQ截图20140408165655.jpg

正面图

QQ截图20140408165720.jpg

背面图,大大的Made in China,还有电池盒咋还有个螺丝?防止小孩子吃电池?

QQ截图20140408165713.jpg

样子很复古,这个挺喜欢,不过卡槽设计有些坑……里面带的游戏就是渣渣……

屏幕效果测试,FC Pocket个人感觉比Hamy的屏幕要好,按键手感都差不多。但是貌似这个FC Pocket没有屏幕外保护,撕掉外膜屏幕就暴露了。

IMG_20140408_165312.jpg

兼容性测试:手头有下图几盘卡,经测试两台机器除了Everdrive N8以外兼容性是一样的,不过龙珠Z3中文有个问题就是必须6V这样才能用,5V运行异常。

QQ截图20140408165755.jpg

这个FC Pocket最不爽的就是不支持Everdrive N8烧录卡 下图是Hamy使用烧录卡的情况,工作正常。

QQ截图20140408165732.jpg

下图是FC Pocket烧录卡运行情况,和无内置游戏的一样,彩屏了……

QQ截图20140408165746.jpg

综上所述

FC Pocket机器屏幕、手感还是不错的,样式很怀旧。兼容性尚可,除了手头的Everdrive N8烧录卡不支持以外其余卡带都可以正常运行(Everdrive N8用户去买国内Hamy的机器应该没问题)。屏幕保护和卡槽设计不好。不过整体个人觉得摆着当个艺术品倒也好。

好了,就写到这里了~

2012年买了两个十字绣挂件,几天终于把第二个绣完了^_^

~~之前好多都是技术这类的,也来个生活的~~

差不多买了两年了吧,终于折腾完了,第一个机器猫的被同学抢走了……华丽丽的抢走了……

然后这个本来想去年暑期弄来的,天气太热没心思弄,然后就拖拖拖拖到去年年底把一面弄完了,今天把另一面弄完了。

上图吧~~~

这回还是挂墙上吧,不带出去了,要不又被抢走咋整?

large_OGb8_2363000002d7118f.jpg