get_weekstartend()
Получает штамп времени (timestamp) начала и конца недели, к которой относится указанная дата.
Передаем в функцию дату в MySQL формате, а функция определяет неделю этой даты и вычисляет когда неделя началась и когда закончится. День начала недели можно указать во втором параметре.
1 раз — 0.000049 сек (очень быстро) | 50000 раз — 0.33 сек (очень быстро) | PHP 7.1.2RC1, WP 4.7.3
Хуков нет.
Возвращает
int[]
. Функция вернет массив с ключами start и end:
Array ( [start] => 1488153600 // 2017 02 27 00:00:00 [end] => 1488758399 // 2017 03 05 23:59:59 )
Использование
get_weekstartend( $mysqlstring, $start_of_week );
- $mysqlstring(строка) (обязательный)
- Дата или Дата и время в MySQL формате, например: 2017-03-03 или 2017-03-03 15:08:08.
- $start_of_week(число/строка)
- День с которого начинается неделя: 1 - понедельник, 2 - вторник и т.д.
По умолчанию берется из опцииget_option( 'start_of_week' )
.
По умолчанию: ''
Примеры
#1 Получим время начала и конца недели
Демонстрация работы функции. Передадим в функцию дату 3 марта 2017 у которой неделя начинается с 27 фев а заканчивается 5 марта:
$arr = get_weekstartend('2017-03-03');
В результате $arr будет содержать такой массив
Array( [start] => 1488153600 // 2017-02-27 00:00:00 - понедельник [end] => 1488758399 // 2017-03-05 23:59:59 - воскресенье )
Список изменений
С версии 0.71 | Введена. |