【发布时间】:2017-04-20 12:48:35
【问题描述】:
我有这个输入字段的表单
<input type="text" name="txt_datetimein" class="form-control datetime">
<input type="text" name="txt_datetimeout" class="form-control datetime">
<input type="text" name="txt_lenght" class="form-control">
我输入第一个日期和第二个日期以及长度我精确的重复次数
比我点击下一步,我一整天都没有星期天
例如,如果我将 5 放入长度和 datetimein 01-04-2017 8:00:00 并且 datetimeout 是 01-04-2017 5:00:00
输出会是这样的
Date IN Date Out Day
01-04-2017 8:00:00 01-04-2017 5:00:00 Saturday
03-04-2017 8:00:00 03-04-2017 5:00:00 Monday
04-04-2017 8:00:00 04-04-2017 5:00:00 Tuesday
05-04-2017 8:00:00 05-04-2017 5:00:00 Wednesday
06-04-2017 8:00:00 06-04-2017 5:00:00 Thursday
07-04-2017 8:00:00 07-04-2017 5:00:00 Friday
这是我的代码,但它整天都在打印
<?php
for($i=0;$i<=$lenght;$i++) {
$date = date('m/d/Y H:i:s', strtotime("+$i days", strtotime($datetimein)));
$edate = date('m/d/Y H:i:s', strtotime("+$i days", strtotime( $datetimeout)));
$is_sunday = date('l', strtotime($date)) == 'Sunday';
if ($is_sunday) {
$day = date('l', strtotime("+1+$i days",strtotime($datetimein)));
}
else {
$day = date('l', strtotime("+$i days",strtotime($datetimein)));
}
}
?>
我该如何解决我的问题??!!
【问题讨论】:
-
因为你加了一天,如果它是星期天,它不显示星期天? $day=date('l', strtotime("+1+$i days",strtotime($datetimein)));
-
这行代码让你跳过 sunday
$day = date('l', strtotime("+1+$i days",strtotime($datetimein)));+1in+1+$i -
@Cr1xus 我不想在星期天打印,但我的代码在星期天打印
-
您已将 5 描述为长度并打印了 7 个日期,而且日期时间进出是同一日期,其中 intime 大于 out time !!!你想做什么,你能告诉我们情况吗?所以我们可以提供更好的帮助。如果进出日期相同,为什么要同时提供?您可能需要输入开始日期以及您需要多少个日期(长度)。正确吗?
标签: php