在包含星期的字符串之间获取正确的日期

Getting the correct day between a string containing the week

本文关键字:日期 获取 字符串 包含星 之间      更新时间:2023-09-26

所以我有这个字符串'5/25/15-5/29/15',和一个页面,加载表与周一至周五。我希望把每一天都写在表格里。

例如:

Monday - Tuesday - Wednesday - Thursday - Friday
 5/25  -  5/26   -   5/27    -   5/28   -  5/29

如何在php/html中完成此操作?或javascript等

更新:我需要这个对于我给它的任何日期字符串都是通用的,每个日期都是相同的格式。但它也必须适用于字符串'6/29/15-7/3/15'。

编辑:还有,不知道为什么我在这个上面得到了点赞。也许答案比我能看到的更清楚。不好意思

在评论中,你说你需要从字符串中提取日期,使用DateTime类和它的一些方法将帮助你做到这一点(在$string中,你可以输入任何范围)

<?php
$string = '5/25/15-5/29/15';
$datesExpl = explode('-', $string);
$date1 = new DateTime($datesExpl[0]);
$date2 = new DateTime($datesExpl[1]);
$interval = $date1->diff($date2);
echo $date1->format('d-m-Y')."'n"; 
for($i = 1; $i <= $interval->days; $i++){
    $nDate = $date1->modify('+1 day');
    echo $nDate->format('d-m-Y')."'n";
}
/* 
RETURNS:
25-05-2015
26-05-2015
27-05-2015
28-05-2015
29-05-2015 
*/