No existe una única hora válida para todo el mundo hispanohablante.
En España, buenas tardes puede utilizarse hasta bastante tarde, especialmente en verano, cuando oscurece mucho más tarde. Una persona puede entrar en una tienda cerca de las ocho de la tarde y seguir escuchando ese saludo.
En muchos países de América Latina, en cambio, es habitual pasar a buenas noches algo antes.
La razón es bastante práctica: en muchas zonas anochece antes y la diferencia entre la duración de los días de verano e invierno no es tan marcada como en España.
También influyen las costumbres locales. En México, Colombia, Argentina o Cuba, el momento exacto en el que se cambia de tardes a noches puede variar un poco.
Y si te equivocas, no pasa nada. Si dices buenas tardes justo en ese momento intermedio en el que una persona local ya ha empezado a utilizar buenas noches, te entenderán perfectamente.