Re: [心得] 關於時間日期加減的方法
※ 引述《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
01/31 17:07, 1F
推
01/31 18:23, , 2F
01/31 18:23, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章