Интересует все относящееся к теме. В первую очередь личный опыт. GMT скорее всего не то что нужно.
Раньше меня всегда устраивало локальное время полученное от интернет провайдера или оператора мобильной связи, поэтому я немного озадачен.
Под более-менее точно подразумевается что я хочу быть уверенным что полученный результат отличается от UTC не более чем на какуюто небольшую, наперед заданную величину, например 300 мс. Результат gettimeofday() и подобных вполне может отличатся на произволную величину.
Последнее что я накопал: ntp_gettime(), но покачто я не понял что гарантируется.