# get_weekstartend()

URL: https://chugunov.pro/api-wordpress/functions/get_weekstartend/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 0.71.

## Сигнатура

```php
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`

```php
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.

## Связанные

Использует: [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).
Используется в: [`wp_get_archives`](https://chugunov.pro/api-wordpress/functions/wp_get_archives/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/get_weekstartend/
