【发布时间】:2017-09-25 05:20:37
【问题描述】:
要求如下: 我们仅在周一、周三和周五交付产品。 如果在下午 5 点之前下订单,则订单将在同一天交付(如果是 MWF),否则订单将在下一个交付日期交付。 订单将分 3 部分交付。第 1 和第 2 产品在第 1 次交货,第 3 和第 4 产品在第 2 次交货,第 5 和第 6 产品在第 3 次交货。 需要用PHP打印当天发货的商品的发货日期
<?php
date_default_timezone_set('Asia/Kolkata');
//Starting date
$date=date('m/d/Y h:i:s a',time());
//echo $date;
for($i=1;$i<=3;$i++)
{
echo "Entered in the loop \n";
$date=calculateDeliveryDate($date);
if($i==1)
{
echo "First delivery date ".$date."\n";
}
else
{
if($i==2)
{
echo "Second delivery date ".$date."\n";
}
else
{
echo "Third delivery date ".$date."\n";
}
}
$date=date_add(strtotime($date),date_interval_create_from_date_string("1 days"));
}
function calculateDeliveryDate($dt)
{
echo "Entered the function \n";
$dayOfTheWeek=date('D',strtotime($dt));
$timeOfTheWeek=date('H',strtotime($dt));
//echo $dayOfTheWeek."\n";
if(($dayOfTheWeek=='Mon' || $dayOfTheWeek=='Wed' || $dayOfTheWeek=='Fri') && $timeOfTheWeek<17)
{
return $dt;
}
else
{
if($dayOfTheWeek=='Mon' || $dayOfTheWeek=='Wed' || $dayOfTheWeek=='Sat')
{
$dt=date_add(strtotime($date),date_interval_create_from_date_string("2 days"));
return $dt;
}
else
{
if($dayOfTheWeek=='Fri')
{
$dt=date_add(strtotime($date),date_interval_create_from_date_string("3 days"));
return $dt;
}
else
{
$dt=date_add(strtotime($date),date_interval_create_from_date_string("1 days"));
return $dt;
}
}
}
}
?>
【问题讨论】:
-
建议如下: 我们需要看看你的代码你做了什么。或者您面临的问题是什么?
-
请给我们一些您尝试过的代码,以便我们提供很多帮助...
-
Stack Overflow 是一个社区,可以在您遇到问题时提供帮助。但不是一个可以完成任务的地方。为了帮助您,您必须向人们展示您的尝试