Оба варианта считаются правильными, они отличаются только некоторой стилистической окраской.
Более ранней формой этого вопроса-обращения является форма "который час?" Она даже считалась традиционной. На этот вопрос можно ответить в общей форме, например: уже восьмой час, пошёл одиннадцатый час, а можно указать и более точное время, например: девять часов сорок пять минут, без двадцати десять.
Позже стал употребляться и другой вопрос -- "сколько времени?" с тем же значением.
Он был зафиксирован уже в "Толковом словаре русского языка" под редакцией Д.Н. Ушакова (1935–1940). Интересно, что в этом словаре к вопросу "сколько времени?" дана пометка " нейтральный", вопрос же "который час?" отмечался как "разговорный" вариант. Первый вариант вопроса (сколько времени?) с тех пор считается нормативным.
Однако принципиальной разницы при употреблении обоих указанных вопросов о времени нет.
Можно задавать любой из них.