作者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)