василий
Новичок
показ даты нужного дня недели
Пытаюсь вывести на странице дату ближайшей или следующей пятницы, код который привожу ниже то считает нормально то прибавляет слишком мало дней, то слишком ного...
Подскажите пожалуйста что не так? Сегодня например среда а он показал дату не пятницы а вообще воскресенья, а должен был показать дату следующей пятницы (не 20 а 25 -е)
Версия PHP: 5.2.5
<?php
// вычисляем дату до ближайшей пятницы
$date4 = date("d.m.Y", (time()+3600*24*4)); // вычисляем дату в формате "День + 4 дня, месяц, год"
$date5 = date("d.m.Y", (time()+3600*24*5)); // вычисляем дату в формате "День + 5 дней, месяц, год"
$date6 = date("d.m.Y", (time()+3600*24*6)); // вычисляем дату в формате "День + 6 дней, месяц, год"
$date7 = date("d.m.Y", (time()+3600*24*7)); // вычисляем дату в формате "День + 7 дней, месяц, год"
$date8 = date("d.m.Y", (time()+3600*24*8)); // вычисляем дату в формате "День + 8 дней, месяц, год"
$date9 = date("d.m.Y", (time()+3600*24*9)); // вычисляем дату в формате "День + 9 дней, месяц, год"
$date10 = date("d.m.Y", (time()+3600*24*10)); // вычисляем дату в формате "День + 10 дней, месяц, год"
$date = date("d.M.Y "); // вычисляем двту в формате "День, месяц, год"
$time = date("h:i:s"); // вычисляем время в формате "Ч.М.С."
// выводим дату и время
echo ("Текущая дата: $date <br>"); // выводим дату
// вычисляем день недели и выводим
$dn = date("l");
if ($dn="Monday") {$den="$date10";}
if ($dn="Tuesday") {$den="$date9";}
if ($dn="Wednesday") {$den="$date8";}
if ($dn="Thursday") {$den="$date7";}
if ($dn="Friday") {$den="$date6";} // нужный день недели
if ($dn="Saturday") {$den="$date5";}
if ($dn="Sunday") {$den="$date4";}
// выводим дату недели
echo ("<p/>Дата отправки Вашего заказа:<b> $den </b>");
?>
Пытаюсь вывести на странице дату ближайшей или следующей пятницы, код который привожу ниже то считает нормально то прибавляет слишком мало дней, то слишком ного...
Подскажите пожалуйста что не так? Сегодня например среда а он показал дату не пятницы а вообще воскресенья, а должен был показать дату следующей пятницы (не 20 а 25 -е)
Версия PHP: 5.2.5
<?php
// вычисляем дату до ближайшей пятницы
$date4 = date("d.m.Y", (time()+3600*24*4)); // вычисляем дату в формате "День + 4 дня, месяц, год"
$date5 = date("d.m.Y", (time()+3600*24*5)); // вычисляем дату в формате "День + 5 дней, месяц, год"
$date6 = date("d.m.Y", (time()+3600*24*6)); // вычисляем дату в формате "День + 6 дней, месяц, год"
$date7 = date("d.m.Y", (time()+3600*24*7)); // вычисляем дату в формате "День + 7 дней, месяц, год"
$date8 = date("d.m.Y", (time()+3600*24*8)); // вычисляем дату в формате "День + 8 дней, месяц, год"
$date9 = date("d.m.Y", (time()+3600*24*9)); // вычисляем дату в формате "День + 9 дней, месяц, год"
$date10 = date("d.m.Y", (time()+3600*24*10)); // вычисляем дату в формате "День + 10 дней, месяц, год"
$date = date("d.M.Y "); // вычисляем двту в формате "День, месяц, год"
$time = date("h:i:s"); // вычисляем время в формате "Ч.М.С."
// выводим дату и время
echo ("Текущая дата: $date <br>"); // выводим дату
// вычисляем день недели и выводим
$dn = date("l");
if ($dn="Monday") {$den="$date10";}
if ($dn="Tuesday") {$den="$date9";}
if ($dn="Wednesday") {$den="$date8";}
if ($dn="Thursday") {$den="$date7";}
if ($dn="Friday") {$den="$date6";} // нужный день недели
if ($dn="Saturday") {$den="$date5";}
if ($dn="Sunday") {$den="$date4";}
// выводим дату недели
echo ("<p/>Дата отправки Вашего заказа:<b> $den </b>");
?>