@6Mkfcbpwamxx

Как начинать отсчет с понедельника? А с первого числа месяца?

Добрый день, казалось бы, простая задачка загнала меня в ступор :)
Существует много файлов, в файлах первой строкой записан time();, то есть временная метка создания этого файла. Что бы вывести название файлов созданных за последние 7 дня я использую цикл:
$timemax = 604800; // 7 суток
$time = time(); // текущие время	
foreach (glob('папка/*') as $name) {
	$file= pathinfo(basename($name), PATHINFO_FILENAME);
	$data= ФункцияКотораяЧитаетДанныеИзФайлаЧерезРазделитель($file);
	if ($time - $data[0] > $timemax) { // пропускаю файлы, которым больше недели
		continue;
	}
	//тут код который вывод названия файлов, которым меньше недели
}

Вопрос, как сделать так что бы выводились файлы созданные с понедельника. То есть я в среду хочу посмотреть статистику и мне нужно что бы показывало все файлы с понедельника по среду, если в пятницу смотрю с понедельника по пятницу? У меня был Вариант определять сегодняшний день недели и если понедельник - выводить за последние 24 часа, если вторник за последние 48 часов и тд, но мне кажется - это немного не то.
А как вывести с начала месяца по сегодняшний день?
Допустим с 1 числа и по сегодняшнее? Или с 1 числа прошлого месяца(но не определенного месяца, а сегодняшний месяц - 1 ) и по последнее число прошлого месяца, тоже интересно?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы