github.com/simpleiot/simpleiot@v0.18.3/system/time-common.go (about)

     1  package system
     2  
     3  import (
     4  	"log"
     5  
     6  	"github.com/beevik/ntp"
     7  )
     8  
     9  // UpdateTimeFromNetwork fetches time from ntp server and stores in system and RTC
    10  func UpdateTimeFromNetwork() (err error) {
    11  
    12  	current, err := ntp.Time("0.pool.ntp.org")
    13  	if err != nil {
    14  		log.Println("Error fetching time from ntp.org:", err)
    15  		return err
    16  	}
    17  
    18  	return SetTime(current)
    19  }