代码之家  ›  专栏  ›  技术社区  ›  cloudseeker

包含最后60天日期的PHP下拉列表(当前在ASP.NET中):-S

  •  0
  • cloudseeker  · 技术社区  · 8 年前

    <select id="recordDate"></select> 在过去的60天里。任何指导都将不胜感激。

    List<ListItem> dateItems = new List<ListItem>();
    for (int i = 0; i < 60; i++)
    {
        var date = DateTime.Now.AddDays(-i);
        dateItems.Add(new ListItem(date.ToString("ddd, dd/MM/yyyy"), date.ToString("yyyy-MM-dd")));
    }
    recordDate.DataValueField = "Value";
    recordDate.DataTextField = "Text";
    recordDate.DataSource = dateItems;
    recordDate.DataBind();
    recordDate.Items[0].Selected = true;
    recordDate.Items[0].Text = ("Today");// (" + recordDate.Items[0].Text +")");
    recordDate.Items[1].Text = ("Yesterday"); // (" + recordDate.Items[1].Text + ")");
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Saad Suri    8 年前

    在php中,您可以这样做以获得从今天开始的前60天:

    <select id="recordDate">
        <?php
            for($i = 0; $i < 60; $i++) {
                echo "<option>".date("d-m-Y", strtotime('-'. $i .' days'))."</option>";
            }
        ?>
    
        </select>
    

    对于任何自定义日期,您都可以这样做:

    <select>
        <?php
            $date ="09-09-2017"; // Your custom date
            for($i = 0; $i < 60; $i++) {
                echo "<option>".date("d-m-Y", strtotime($date.'-'. $i .' days'))."</option>";
            }
        ?>
    
        </select>