Comportamento estranho de strtotime () ao usar datas relativas ('nesta semana')

Eu encontrei um comportamento estranho dostrtotime() função ao lidar com formatos de data relativos.

Eu moro em um país, onde o primeiro dia da semana não é domingo, mas segunda-feira. Esse fato deve refletir sobrestrtotime()saída.

O problema é que, independentemente do local definido, tentei (tenteien_US local também),strtotime() apenas esquisita e nem segunda nem domingo parecem estar no intervalo desta semana. Veja o exemplo abaixo.

Hoje, 02/02/2014 (ou 02/02/2014, se você quiser ... que data legal) é domingo. Com base nisso, tentei obter as datas de segunda e domingo desta semana. Ambos estavam fora.

<?php

    setlocale(LC_ALL, 'cs_CZ');

    $sunday = new DateTime('2014-02-02');

    echo '"Today" is Sunday, ' . $sunday->format('Y-m-d') . "\n";

    $thisWeekMonday = strtotime('monday this week', $sunday->getTimestamp());
    $thisWeekSunday = strtotime('sunday this week', $sunday->getTimestamp());
    echo "This week's Monday: " . date('Y-m-d', $thisWeekMonday) . "\n";
    echo "This week's Sunday: " . date('Y-m-d', $thisWeekSunday) . "\n";

?>

Código acima das saídas:

"Today" is Sunday, 2014-02-02
This week's Monday: 2014-02-03
This week's Sunday: 2014-02-09

E sestrtotime()&nbsp;pensou que uma semana começa no domingo, deveria ter retornado 02/02/2014 como 'nesta semana domingo', mas não retornou. Isso significa que, de acordo comstrtotime(), uma semana começa na segunda-feira. Nesse caso, 'nesta segunda-feira da semana' deve retornar 27/01/2014, mas não está.

Esse comportamento é ilógico. Isso é um bug do PHP? Estou fazendo algo errado? Caso isso ocorra, qual seria a melhor maneira de solucionar esse problema?