• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            清風(fēng)竹林

            ぷ雪飄絳梅映殘紅
               ぷ花舞霜飛映蒼松
                 ----- Do more,suffer less

            網(wǎng)絡(luò)校時(shí) python

               由于手動(dòng)調(diào)整和計(jì)算機(jī)時(shí)鐘精度的問題,我的windows時(shí)間經(jīng)常需要校正。以前用c#寫過一個(gè)ntp的時(shí)間校正工具,為此從網(wǎng)上找了好多ntp server的ip地址,但最終發(fā)現(xiàn)漸漸的它們都不能用了。后來慢慢地感覺到自己對(duì)系統(tǒng)時(shí)鐘的要求也沒那么精確,于是開始打web server的主意:通常web server,特別是一些比較著名的網(wǎng)站的server總有一些是在線的。
              代碼似乎也不是很復(fù)雜,基于python 3.0---
            import time
            import urllib.request
            import urllib.parse
            import ctypes


            SetSystemTime 
            = ctypes.windll.kernel32.SetSystemTime
            GetSystemTime 
            = ctypes.windll.kernel32.GetSystemTime

            class SYSTEMTIME(ctypes.Structure):
                c_ushort
            = ctypes.c_ushort
                _fields_ 
            =  (
                            (
            'wYear', c_ushort), 
                            (
            'wMonth', c_ushort), 
                            (
            'wDayOfWeek', c_ushort), 
                            (
            'wDay', c_ushort), 
                            (
            'wHour', c_ushort), 
                            (
            'wMinute', c_ushort), 
                            (
            'wSecond', c_ushort), 
                            (
            'wMilliseconds', c_ushort), 
                            )
                
            def __str__(self):
                    
            return '%4d%02d%02d%02d%02d%02d.%03d' % (self.wYear,self.wMonth,self.wDay,self.wHour,self.wMinute,self.wSecond,self.wMilliseconds)

            def updateSystemTime():
                url
            = 'http://www.baidu.com'
                
            try:
                    response
            = urllib.request.urlopen(url)
                    header
            = response.info()
                    date
            =header['Date']
                    gmt
            =time.strptime(date[5:25], "%d %b %Y %H:%M:%S")
                    st
            =SYSTEMTIME(gmt.tm_year,gmt.tm_mon,gmt.tm_wday,gmt.tm_mday,gmt.tm_hour,gmt.tm_min,gmt.tm_sec,0)
                    SetSystemTime(ctypes.byref(st))
                    
            print('網(wǎng)絡(luò)校時(shí)成功!')
                
            except Exception as ex:
                    
            print(ex)
                    
            print('網(wǎng)絡(luò)校時(shí)失敗')
                    
            return False
                
            return True
            def printCurTime():
                now
            = time.localtime(time.time())
                
            print('當(dāng)前系統(tǒng)時(shí)間:', time.strftime("%Y-%m-%d %H:%M:%S", now))
                
            if __name__=='__main__':
                printCurTime()
                
            if updateSystemTime():
                    printCurTime()
              保存文件名為updateTime.py,放入某個(gè)系統(tǒng)目錄,在命令行中測(cè)試如下:

            C:\>updatetime
            當(dāng)前系統(tǒng)時(shí)間: 2009-12-16 16:51:11
            網(wǎng)絡(luò)校時(shí)成功!
            當(dāng)前系統(tǒng)時(shí)間: 2008-12-16 16:51:12

            C:\>

             之前,我故意把時(shí)間調(diào)整到了2009年。

              

            posted on 2008-12-16 16:53 李現(xiàn)民 閱讀(873) 評(píng)論(0)  編輯 收藏 引用 所屬分類: minitools

            久久精品国产亚洲AV无码麻豆 | 99久久免费国产精品特黄| 久久99精品久久久久久噜噜| 久久精品无码一区二区三区免费 | 国产99久久九九精品无码| 91精品久久久久久无码| 性做久久久久久免费观看| 日韩精品久久无码人妻中文字幕| 99热成人精品热久久669| 久久精品国产一区二区| 996久久国产精品线观看| 久久人妻少妇嫩草AV无码蜜桃| 国产aⅴ激情无码久久| 国产精品成人无码久久久久久| 欧美精品国产综合久久| 狠狠色综合久久久久尤物| 狠狠综合久久AV一区二区三区 | 国产精品成人99久久久久| 久久亚洲中文字幕精品有坂深雪| 国产99久久久国产精品~~牛| 亚洲中文精品久久久久久不卡| 久久国产热这里只有精品| 欧美久久精品一级c片片| 狠狠色婷婷久久综合频道日韩 | 精品人妻伦九区久久AAA片69| 久久久久亚洲av无码专区喷水 | www.久久热.com| 久久精品人人槡人妻人人玩AV| 久久亚洲精品国产亚洲老地址| 国产精品久久久久一区二区三区 | 久久婷婷国产综合精品| 亚洲精品乱码久久久久久久久久久久 | 国产国产成人久久精品| 九九久久99综合一区二区| 国产亚洲精品美女久久久| 人妻精品久久无码区| 男女久久久国产一区二区三区| 久久九九兔免费精品6| 亚洲精品白浆高清久久久久久| 国产aⅴ激情无码久久| 日韩精品久久久肉伦网站 |