Страница 1 от 1

[STOCK] is_current_time (HAPPY HOUR)

Публикувано на: 19 Фев 2017, 20:07
от OciXCrom
С този код можете правилно да проверите дали в момента е активен happy hour или подобни събития.

Вариант 1: проверка само с час.

Код за потвърждение: Избери целия код

bool:is_current_time(const iStart, const iEnd)
{
    static iHour; time(iHour)
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour <= iEnd))
}
Пример за happy hour от 19:00 до 23:00:

Код за потвърждение: Избери целия код

if(bool:is_current_time(19, 23))
{
    // кодът тук...
}

Вариант 2: проверка с час и минути.

Код за потвърждение: Избери целия код

bool:is_current_time(const iStart, const iEnd)
{
	static const TIME_FORMAT[] = "%H:%M"

	new szTime[sizeof(TIME_FORMAT)]
	get_time(TIME_FORMAT, szTime, charsmax(szTime))
	replace(szTime, charsmax(szTime), ":", "")

	new iTime = str_to_num(szTime)

	return (iStart < iEnd ? (iStart <= iTime <= iEnd) : (iStart <= iTime || iTime <= iEnd))
}
Пример за happy hour от 19:30 до 01:45:

Код за потвърждение: Избери целия код

if(bool:is_current_time(1930, 145))
{
    // кодът тук...
}

Re: [STOCK] is_happy_hour

Публикувано на: 19 Фев 2017, 23:56
от SmirnoffBG
А ако щастливият час е от 22 до 01 ще бачка ли щото други кодове на подобен принцип маи не бачкаха.
Днес преправих един чрез метода

Код за потвърждение: Избери целия код

 if(start < hour < krai) { }
и ако края е по малък от началото krai е +24 или ако чесът е по малък от края, :Д

Код за потвърждение: Избери целия код

if((get_end - get_start)>0){
		if(get_start < get_hour < get_end){
			if(!is_hfh_start)
				is_hfh_start = true
		}else is_hfh_start = falsе
} else {
		if( get_start < get_hour < get_end+24 || get_hour < get_end){ 
			if(!is_hfh_start)
				is_hfh_start = true
		}else is_hfh_start = false
}

Re: [STOCK] is_happy_hour

Публикувано на: 20 Фев 2017, 01:00
от OciXCrom
Какви неща си правил... Бачка си с всякакви часове. Точно за тази цел съм го направил, понеже доста хора го правят неправилно.

[STOCK] is_current_time (HAPPY HOUR)

Публикувано на: 26 Апр 2020, 15:47
от OciXCrom
Up. Добавил съм вариант и за проверка с минути.