dtueufe82643 2016-02-16 07:30
浏览 28
已采纳

每周日历减去星期日

I got this code from here: Creation of weekly calender in php

My question is, how do I make it end up to Saturday only?

    <?php
    $dt = new DateTime;
    if (isset($_GET['year']) && isset($_GET['week'])) {
        $dt->setISODate($_GET['year'], $_GET['week']);
    } else {
        $dt->setISODate($dt->format('o'), $dt->format('W'));
    }
    $year = $dt->format('o');
    $week = $dt->format('W');
?>

<center>
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week-1).'&year='.$year; ?>" style="padding-right: 600px">Previous Week</a> <!--Previous week-->
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week+1).'&year='.$year; ?>" style="padding-left: 600px">Next Week</a> <!--Next week-->
</center>

<table border="1" style="text-align: center" align="center">
    <col width="100px" />
    <col width="200px" />
    <col width="200px" />
    <col width="200px" />
    <col width="200px" />
    <col width="200px" />
    <col width="200px" />
    <tr>
        <td>Time</td>
    <?php
        do {
            echo "<td>" . $dt->format('l') . "<br>" . $dt->format('F d') . "</td>
";
            $dt->modify('+1 day');
        } while ($week == $dt->format('W'));
    ?>
  • 写回答

1条回答 默认 最新

  • drq1257 2016-02-16 14:44
    关注

    Solved by replacing this:

    do {
        echo "<td>" . $dt->format('l') . "<br>" . $dt->format('F d') . "</td>
    ";
        $dt->modify('+1 day');
    } while ($week == $dt->format('W'));
    

    to this:

    for($day=1;$day<=6;$day++){
        echo "<td>" . $dt->format('l') . "<br>" . $dt->format('F d') . "</td>
    ";
        $dt->modify('+1 day');
    }
    

    :D

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入