функция
since 0.71
get_weekstartend()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
get_weekstartend( string $mysqlstring, int|string $start_of_week = '' ): int[]
Описание
Возвращает начало и конец недели из строки datetime или date из MySQL.
Параметры
$mysqlstring
string
обязательный
Значение поля типа date или datetime из MySQL.
$start_of_week
int|string
необязательный
= ''
Начало недели в виде целого числа.
Возвращаемое значение
int[]
start intДата начала недели в виде метки времени Unix. end intДата конца недели в виде метки времени Unix.
Исходный код
wp-includes/functions.php:587
function get_weekstartend( $mysqlstring, $start_of_week = '' ) {
// MySQL string year.
$my = substr( $mysqlstring, 0, 4 );
// MySQL string month.
$mm = substr( $mysqlstring, 8, 2 );
// MySQL string day.
$md = substr( $mysqlstring, 5, 2 );
// The timestamp for MySQL string day.
$day = mktime( 0, 0, 0, $md, $mm, $my );
// The day of the week from the timestamp.
$weekday = (int) gmdate( 'w', $day );
if ( ! is_numeric( $start_of_week ) ) {
$start_of_week = (int) get_option( 'start_of_week' );
}
if ( $weekday < $start_of_week ) {
$weekday += 7;
}
// The most recent week start day on or before $day.
$start = $day - DAY_IN_SECONDS * ( $weekday - $start_of_week );
// $start + 1 week - 1 second.
$end = $start + WEEK_IN_SECONDS - 1;
return compact( 'start', 'end' );
}
История изменений
| Версия | Описание |
|---|---|
| 0.71 | Introduced. |

