По сути, это одно и то же. Носители английского предпочитают hourglass — это видно, например, в Google Ngram Viewer (сервис, который определяет частотность слов в печатных источниках):
А если говорить о разнице в значениях — она есть, но не очень значительная. Sandglass — песочные часы, которые отмеряют любой промежуток времени. Hourglass — песочные часы, которые отмеряют ровно 1 час (поэтому и часть hour — час — в слове). То есть hourglass — разновидность sandglass.
Однако в речи эту разницу зачастую игнорируют. И просто используют hourglassдля любых песочных часов.