• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/text/dateconverter.php
  • Класс: BitrixMainTextDateConverter
  • Вызов: DateConverter::getDateOfDayOfCurrentWeek
static function getDateOfDayOfCurrentWeek($nameOfday, BitrixMainTypeDateTime $date = null)
{
	$date = $date? $date: new BitrixMainTypeDateTime();

	$nameOfday = mb_strtoupper($nameOfday);
	if (!in_array($nameOfday, Array('MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY')))
		return false;

	$relation = '';
	$day = $date->format('N');
	if (
		$nameOfday == 'MONDAY' && $day == 1 ||
		$nameOfday == 'TUESDAY' && $day <= 2 ||
		$nameOfday == 'WEDNESDAY' && $day <= 3 ||
		$nameOfday == 'THURSDAY' && $day <= 4 ||
		$nameOfday == 'FRIDAY' && $day <= 5 ||
		$nameOfday == 'SATURDAY' && $day <= 6 ||
		$nameOfday == 'SUNDAY' && $day <= 7
	)
	{
		$relation = 'THIS';
	}
	$date->add($relation.' '.$nameOfday);

	return $date;
}