Задать вопрос
frost18
@frost18
Программист PHP

Как получить timestamp понедельника по дате?

function getMonday($timestamp){
    return strtotime('monday this week', $timestamp);
}

Проблема в том что начала недели считается с воскресенья. Соответственно если передать дату воскресенья то мне вернется дата следующего дня, а мне нужен понедельник текущей недели в привычном виде.
  • Вопрос задан
  • 321 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
BuriK666
@BuriK666
Компьютерный псих
может подойдет 'last monday'?
Ответ написан
miraage
@miraage
Старый прогер
>>> date('d.m.Y H:i:s', strtotime('this week monday', 1454944515));
=> "08.02.2016 00:00:00"
>>> date('d.m.Y H:i:s', strtotime('this week monday', time()));
=> "08.02.2016 00:00:00"
Ответ написан
frost18
@frost18 Автор вопроса
Программист PHP
Нашел решение в интернете
static function getMonday($timestamp){
    return mktime(0, 0, 0, date("n", $timestamp), date("j", $timestamp) - date("N", $timestamp) + 1);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы