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

问题描述:

我有一个日期数组,我用于ASP.NET项目,我只是努力把它变成PHP世界。最近60天的日期(当前在ASP.NET中)的PHP下拉列表:-S

它包含一个<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 + ")"); 

在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> 
+1

你太了不起了!完美工作,少用代码! – cloudseeker

+0

@cloudseeker谢谢 –