python腳本設(shè)置系統(tǒng)時(shí)間的兩種方法
本文為大家分享了兩種python腳本設(shè)置系統(tǒng)時(shí)間的方法,供大家參考,具體內(nèi)容如下
第一種方法,使用Python設(shè)置系統(tǒng)時(shí)間,即給系統(tǒng)校時(shí)
#電腦時(shí)間用了一段時(shí)間后,系統(tǒng)時(shí)間不準(zhǔn)了,想更新一下 #在windows里面,更新系統(tǒng)時(shí)間,時(shí)常失敗,而且速度很忙. #在網(wǎng)上拷貝的代碼,發(fā)現(xiàn)很好用,比windows自帶的實(shí)現(xiàn)要快. #-*- coding:utf-8 -*- import socket import struct import time import win32api TimeServer = '210.72.145.44' #國家授時(shí)中心ip Port = 123 def getTime(): TIME_1970 = 2208988800L client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) data = '\x1b' + 47 * '\0' client.sendto(data, (TimeServer, Port)) data, address = client.recvfrom(1024) data_result = struct.unpack('!12I', data)[10] data_result -= TIME_1970 return data_result def setSystemTime(): tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst = time.gmtime(getTime()) win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, 0) print "Set System OK!" if __name__ == '__main__': setSystemTime() print "%d-%d-%d %d:%d:%d" % time.localtime(getTime())[:6]
速度很快的,只要雙擊一下Py文件就可以了
第二種方法,python第三方庫推薦,通過ntplib在windows上同步時(shí)間
很多時(shí)候我們有通過程序腳本同步校正北京時(shí)間的需求。
在linux上同步時(shí)間比較方便,安裝個(gè)ntpdate軟件就行了。
但是在windows的要同步時(shí)間比較麻煩。
這時(shí)想到的就是從網(wǎng)絡(luò)獲取一個(gè)準(zhǔn)確的時(shí)間,然后調(diào)用dos命令修改時(shí)間。
從哪里獲取呢?當(dāng)然是國家授時(shí)中心。
授時(shí)中心的網(wǎng)址是 cn.pool.ntp.org(注意,流傳甚廣的210.72.145.44這個(gè)ip已經(jīng)失效了,直接用域名。)
不過從授時(shí)中心獲取的時(shí)間需要ntp協(xié)議解析。
ntplib就是干這事的。
另外值得一提的是在dos修改日期時(shí)間要通過2個(gè)命令實(shí)現(xiàn),date命令修改日期,time命令修改時(shí)間。
安裝ntplib:
easy_install ntplib或pip install ntplib
下面上代碼。
import os import time import ntplib c = ntplib.NTPClient() response = c.request('pool.ntp.org') ts = response.tx_time _date = time.strftime('%Y-%m-%d',time.localtime(ts)) _time = time.strftime('%X',time.localtime(ts)) os.system('date {} && time {}'.format(_date,_time))
以上就是本文的全部?jī)?nèi)容,兩種python腳本設(shè)置系統(tǒng)時(shí)間的方法,大家學(xué)會(huì)了嗎?
相關(guān)文章
Mac中PyCharm配置Anaconda環(huán)境的方法
這篇文章主要介紹了Mac中PyCharm配置Anaconda環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03使用sklearn之LabelEncoder將Label標(biāo)準(zhǔn)化的方法
今天小編就為大家分享一篇使用sklearn之LabelEncoder將Label標(biāo)準(zhǔn)化的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07scrapy框架攜帶cookie訪問淘寶購物車功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購物車,本文通過實(shí)例代碼圖文詳解給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Django框架實(shí)現(xiàn)分頁顯示內(nèi)容的方法詳解
這篇文章主要介紹了Django框架實(shí)現(xiàn)分頁顯示內(nèi)容的方法,結(jié)合實(shí)例形式詳細(xì)分析了Django框架引入bootstrap樣式進(jìn)行分頁顯示相關(guān)步驟、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2019-05-05Python使用Matplotlib模塊的pie()函數(shù)實(shí)現(xiàn)繪制餅形圖
這篇文章主要為大家詳細(xì)介紹了 Python 如何使用 Matplotlib 模塊的pie()函數(shù)繪制餅形圖,文中有詳細(xì)的代碼講解,對(duì)大家學(xué)習(xí)或工作有一定的幫助,感興趣的可以了解一下2023-11-11Python數(shù)據(jù)分析:pandas中Dataframe的groupby與索引用法
這篇文章主要介紹了pandas中Dataframe的groupby與索引用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02