Re: [心得] 關於時間日期加減的方法

看板PHP作者 (順)時間17年前 (2009/01/31 16:17), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串8/11 (看更多)
※ 引述《KC73 (肯先生)》之銘言: : ※ 引述《idcomputer (順)》之銘言: : : 想請問一下 : : 如果知道某日~~ : : EX 2008 4 28 (一) : : Mktime(0,0,0,4,28,2008); : : 想要將接下來的18周的禮拜一的日期挑出來存在陣列中 : : 該怎麼去寫這個迴圈呢?!~~ : sorry, 我找不到最原始的那篇, 所以隨便亂入一篇了.. : 比較直覺一點的方法, 2009-02-02 後的 18 個星期一: : <?php : $d = strtotime("2009-02-02"); : for($i=1;$i<=18;$i++) { : echo date("Y-m-d",strtotime("+{$i} weeks",$d))."\n"; : } : ?> : 執行 (我是在命令列執行的): : 2009-02-09 : 2009-02-16 : 2009-02-23 : 2009-03-02 : 2009-03-09 : 2009-03-16 : 2009-03-23 : 2009-03-30 : 2009-04-06 : 2009-04-13 : 2009-04-20 : 2009-04-27 : 2009-05-04 : 2009-05-11 : 2009-05-18 : 2009-05-25 : 2009-06-01 : 2009-06-08 : 看一下 strtotime() 的說明: : int strtotime ( string $time [, int $now] ) 太感謝您了^^ 不好意思可以再多請教KC大一個問題嗎?! 假設起始日期是 <? $d = strtotime("2009-02-02"); ?> 以下有個表單 <input name="c[]" type="checkbox" id="c[]" value=" <? for($q=1;$q<=5;$q++) { echo date("Y-m-d",strtotime("+{$q} weeks",$d)); echo "-1"; //第一節 } ?> "> <input name="c[]" type="checkbox" id="c[]" value=" <? for($q=1;$q<=5;$q++) { echo date("Y-m-d",strtotime("+{$q} weeks",$d));} echo "-2"; //第二節 ?> "> 如果將此二核取方塊都勾選後,如何將各日期的資料分筆存入資料表內呢 EX 五周的日期的話 INSERT table set date = '2009-02-09-1' INSERT table set date = '2009-02-16-1' INSERT table set date = '2009-02-23-1' INSERT table set date = '2009-03-02-1' INSERT table set date = '2009-03-09-1' INSERT table set date = '2009-02-09-2' INSERT table set date = '2009-02-16-2' INSERT table set date = '2009-02-23-2' INSERT table set date = '2009-03-02-2' INSERT table set date = '2009-03-09-2' 之前之在送出表單後 for($i=0;$i<count($c);$i++){ $sql="INSERT table set c='".$c[$i]."'"; $result=mysql_query($sql); } 不過日期這樣就通通擠在$c[$i]裡面 在煩請高手您指點^^||感恩~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.166.118

01/31 17:07, , 1F
硬要做可能要使用preg_split()
01/31 17:07, 1F

01/31 18:23, , 2F
如果值是固定的話 或許可以在接收表單那頁再取值?
01/31 18:23, 2F
文章代碼(AID): #19X0aMMu (PHP)
討論串 (同標題文章)
文章代碼(AID): #19X0aMMu (PHP)