作者no1kk (心中在下雨)
看板Inference
标题Re: [问题] 录制节目
时间Tue Aug 18 16:46:00 2009
: 问题
: 1.请问 100年03月06日播放的内容是等於970306~970504中哪一天的内容 ?
: 2.1之问题可列出公式吗 ?(YY年MM月DD日播放的内容是等於970306~970504
: 中的哪一天内容)
: 3.假设我同学从970306开始录制这出节目 但她每周五都有事无法录制 那她
: 录完整出节目的日期是哪天 ?
第一题和第二题
$days = ((mktime(0,0,0,3,6,2011) - mktime(0,0,0,3,6,2008)) / (60*60*24);
以上得到1000306距离970306相差几天(不含970306)
$c = $days % 60;
以上得到天数除以60之後余几
date("Y-m-d",mktime(0,0,0,3,6 + $c,2008));
以上得到970306之後又过了$c天之後是几月几号
(因为从一开始就都没有算970306所以不用管他)
答案是2008-03-21
因为会扯到闰年还有大月小月等问题,所以用这方式来表达
第三题
970306是礼拜四(第一集)
所以2+7n的集数都录不到
录不到的最後一集是7*8+2=58
970505是礼拜一
所以开始播第二轮的时候
就都可以录到原本没录到的集数
全部录完是在60+58=118次播放
因此录完全部集数就是
date("Y-m-d",mktime(0,0,0,3,6+117,2008));
因为3月6日就拨第一集了,所以要减一
答案是2008-07-01 礼拜二
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.202.65.33
※ 编辑: no1kk 来自: 210.202.65.33 (08/18 16:49)