У меня была такая же проблема, когда у меня произошли изменения в локальной ветке, где я хотел вернуть только один файл. То, что сработало для меня, было -
( feature / target_branch ниже, где у меня есть все мои изменения, включая те, которые я хотел отменить для определенного файла)
( origin / feature / target_branch - это удаленная ветка, в которую я хочу отправить свои изменения)
( Feature / Staging - это моя временная промежуточная ветвь, в которую я буду выталкивать все свои разыскиваемые изменения, за исключением изменения в этом одном файле)
Создать локальную ветку из моего origin / feature / target_branch - назвал его feature / staging
Слил мою рабочую локальную ветку feature / target_branch с ] функция / сценарий ветка
Извлечено функция / сценарий , затем git reset --soft ORIG_HEAD (теперь все Изменения от функции / постановки 'будут поставлены, но не зафиксированы.)
Unstaged файл, который я ранее проверял в остроумии h ненужные изменения
Изменена восходящая ветка для Feature / Staging на origin / feature / target_branch
Передали оставшиеся поэтапные изменения и отправили вверх по течению к моему удаленному origin / feature / target_branch
См. strtotime ()
strtotime('next tuesday');
Вероятно, вы могли бы узнать, прошли ли вы тот день, посмотрев на номер недели:
$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);
if ($weekNoNextTuesday != $weekNo) {
//past tuesday
}
Вопрос помечен как «php», поэтому, как сказал Том, способ сделать это будет выглядеть следующим образом:
date('Y-m-d', strtotime('next tuesday'));
Извините , Я не заметил тега PHP - однако кого-то еще может заинтересовать решение VB:
Module Module1
Sub Main()
Dim d As Date = Now
Dim nextFriday As Date = DateAdd(DateInterval.Weekday, DayOfWeek.Friday - d.DayOfWeek(), Now)
Console.WriteLine("next friday is " & nextFriday)
Console.ReadLine()
End Sub
End Module
Если я правильно вас понял, вам нужны даты следующих 7 дней?
Вы можете сделать следующее:
for ($i = 0; $i < 7; $i++)
echo date('d/m/y', time() + 86400 * $i);
Проверьте документацию на функцию даты для нужного вам формата это дюйм.
Документация PHP для time () показывает пример того, как вы можете получить дату через неделю. Вы можете изменить это, чтобы вместо этого перейти к циклу, который повторяется максимум 7 раз, каждый раз получает метку времени, получает соответствующую дату, а из нее - день недели.