是否可以将数字行中的日期转换为date?我有代码:$date1 = date('Y-m-01');$Month = date('m', strtotime($date1));$Year = date('Y', strtotime($date1));$Maximum_Date = date('t', strtotime($date1));for($Date = 1; $Date <= $Maximum_Date; $Date++){ $DataDate = $Date . ' ' . $Month . ' ' . $Year . '<BR>'; echo $DataDate;}结果 :1 04 20192 04 20193 04 2019etc..我想要将其更改为显示该日期的日期例如4月的日期:Monday, 1 04 2019Tuesday, 2 04 2019Wednesday, 3 04 2019etc..[更新] 2019年4月15日, 请参阅评论,我在这里查看文档并通过mktime();所以我更新代码:$date1 = date('Y-m-01');$Month = date('m', strtotime($date1));$Year = date('Y', strtotime($date1));$Maximum_Date = date('t', strtotime($date1));for($Date = 1; $Date <= $Maximum_Date; $Date++){ echo date("l, d m Y", mktime(0, 0, 0, $Month, $Date, $Year)) . '<br>';}并得到结果:Monday, 1 04 2019Tuesday, 2 04 2019Wednesday, 3 04 2019etc..
3 回答
米脂
TA贡献1836条经验 获得超3个赞
将以下行添加到循环中:
echo (new DateTime($Date. '-'. $Month .'-'. $Year))->format('l');
它将使用您的数据和日期作为您请求的格式创建一个新的DateTime对象。
慕田峪4524236
TA贡献1875条经验 获得超5个赞
下面的代码将打印出您所需要的。
$date1 = date('Y-m-01');
$Maximum_Date = date('t', strtotime($date1));
for($Date = 1; $Date <= $Maximum_Date; $Date++)
{
$thatDay = date('Y-m-'.$Date);
$day = date('l, j', strtotime($thatDay));
$Month = date('m', strtotime($thatDay));
$Year = date('Y', strtotime($thatDay));
echo $day . ' ' . $Month . ' ' . $Year . '<BR>';
}
输出:
Monday, 1 04 2019
Tuesday, 2 04 2019
Wednesday, 3 04 2019
Thursday, 4 04 2019
Friday, 5 04 2019
...
...
如果您更改此行
$day = date('l, j', strtotime($thatDay));
至
$day = date('l, jS', strtotime($thatDay));
输出将是:2019年1月1日,星期一
- 3 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消