В триггере нужно сравнить время (на самом деле только часы - без минут и секунд) с GMT+0, а не со временем в таймзоне сервера.
Насколько понял функция time возращает именно локальное время, поэтому решил попробовать используя now (которая возвращает UNIX timestamp) вычислить GMT+0 время.
Но то что в баше можно получить простым арифметическим выражением
echo $(( $(( `date +%s`% 86400 )) / 3600 ))
не нашел как сделать в тригере заббикса, потому как нет оператора remainder - но это пол беды, можно и делением с отниманием обойтись, но непонятно как отбросить дробную часть после деления для вычислении остатка.
Есть еще варианты как проверить в триггере время в GMT+0 таймзоне?