小工具:同步系统时间 写了份代码,用来同步windows时间。 ```go package main import ( "fmt" "log" "net/http" "os/exec" "strings" "time" ) func main() { resp, err := http.Get("http://www.baidu.com") if err != nil { log.Fatal(err) } defer resp.Body.Close() respDateStr := string(resp.Header["Date"][0]) t, _ := time.Parse("Mon, 02 Jan 2006 15:04:05 MST", respDateStr) var CST = time.FixedZone("CST", 8*3600) timeStr := t.In(CST).String() dateStr := strings.Split(timeStr, " ")[0] hourStr := strings.Split(timeStr, " ")[1] fmt.Println("Net time is ", dateStr, hourStr) exec.Command("cmd", "/C", "date "+dateStr).Output() exec.Command("cmd", "/C", "time "+hourStr).Output() time.Sleep(time.Second * 2) } ``` 下载: [synctime_7.zip](/data/upload/202307/synctime_7.zip) 顺便做了个linux的python3版 ```python import datetime import urllib.request import subprocess resp=urllib.request.urlopen('http://www.baidu.com', timeout=8) date = resp.headers["Date"] # like :Sat, 31 Dec 2016 14:54:43 GMT utc_datetime = datetime.datetime.strptime(date, "%a, %d %b %Y %H:%M:%S %Z") beijing_time = utc_datetime + datetime.timedelta(hours=8) subprocess.check_output("date -s \"{}\"".format(beijing_time), shell=True) ``` 来自 大脸猪 写于 2016-12-17 23:04 -- 更新于2023-07-26 19:07 -- 0 条评论