如何获取所选年份的选定月份的日期和日期并显示在表格中.例如:我到目前为止已经尝试过.
<?php
$num_of_days = cal_days_in_month(CAL_GREGORIAN, 9, 2003);
for( $i=1; $i<= $num_of_days; $i++)
$dates[]= str_pad($i,2,'0', STR_PAD_LEFT);
/*echo "<pre>";
print_r($dates);
echo "</pre>";*/
?>
<table>
<tr>
<?php
foreach($dates as $date){
echo"<td>".$date."</td>";
}
?>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
这为我执行了这段代码.
<table>
<tbody><tr>
<td>01</td><td>02</td><td>03</td><td>04</td><td>05</td><td>06</td><td>07</td><td>08</td><td>09</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td> </tr>
</tbody></table>
Run Code Online (Sandbox Code Playgroud)
但我想在日期行下面另一行.哪个应该显示与该日期相关的日期?
白天我的意思是:星期一,星期二,星期三等,按日期我的意思是:1,2,3,4等
所以它会是这样的
<tr><td>1</td><td>2</td><td>3</td><td>4</td>
<tr><td>Mon</td><td>Tues</td><td>Wed</td><td>Thursday</td>
Run Code Online (Sandbox Code Playgroud)
我希望我能解释一下自己......
Kev*_*vin 11
您可以使用date('l')获取相应的日期名称:
<?php
$date = '2003-09-01';
$end = '2003-09-' . date('t', strtotime($date)); //get end date of month
?>
<table>
<tr>
<?php while(strtotime($date) <= strtotime($end)) {
$day_num = date('d', strtotime($date));
$day_name = date('l', strtotime($date));
$date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
echo "<td>$day_num <br/> $day_name</td>";
}
?>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
Pet*_*ter 10
另一种方法可能是使用DateTime对象:
$aDates = array();
$oStart = new DateTime('2014-12-01');
$oEnd = clone $oStart;
$oEnd->add(new DateInterval("P1M"));
while ($oStart->getTimestamp() < $oEnd->getTimestamp()) {
$aDates[] = $oStart->format('D d');
$oStart->add(new DateInterval("P1D"));
}
Run Code Online (Sandbox Code Playgroud)
然后打印:
foreach ($aDates as $day) {
echo $day;
}
Run Code Online (Sandbox Code Playgroud)
有关格式参数的更多信息,请参阅:http://php.net/manual/en/function.date.php