Упражнения с датами PHP | Дата начала и окончания недели (по номеру недели) определенного года
Дата начала и окончания недели (по номеру недели) определенного года
Напишите функцию PHP для получения даты начала и окончания недели (по номеру недели) определенного года.
Пример вывода:
Пример недели и года: 12, 2021
Дата начала недели: 2021-3-24
Дата окончания недели: 2021-3-30
Дата начала недели: 2021-3-24
Дата окончания недели: 2021-3-30
Пример
Попробуй сам »<?php
function Start_End_Date_of_a_week($week, $year)
{
$time = strtotime("1 January $year", time());
$day = date('w', $time);
$time += ((7*$week)+1-$day)*24*3600;
$dates[0] = date('Y-n-j', $time);
$time += 6*24*3600;
$dates[1] = date('Y-n-j', $time);
return $dates;
}
$result = Start_End_Date_of_a_week(12,2021);
echo 'Дата начала недели: '. $result[0]."\n";
echo 'Дата окончания недели: '. $result[1];
?>
Объяснение к упражнению:
strtotime — Преобразует текстовое представление даты на английском языке в метку времени Unix
strtotime ( string $datetime , int|null $baseTimestamp = null ) : int|false
Первым параметром функции должна быть строка с датой на английском языке, которая будет преобразована в метку времени Unix (количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC) относительно метки времени, переданной в baseTimestamp, или текущего времени, если аргумент baseTimestamp опущен.
-
datetime
-
Строка даты/времени.
-
baseTimestamp
-
Временная метка, используемая в качестве базы для вычисления относительных дат.
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.