广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python脚本设置系统时间的两种方法
  • 363
分享到

python脚本设置系统时间的两种方法

两种脚本时间 2022-06-04 19:06:55 363人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下 第一种方法,使用Python设置系统时间,即给系统校时 #电脑时间用了一段时间后,系统时间不准了,想更新一下 #在w

本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下

第一种方法,使用Python设置系统时间,即给系统校时


#电脑时间用了一段时间后,系统时间不准了,想更新一下

#在windows里面,更新系统时间,时常失败,而且速度很忙.

#在网上拷贝的代码,发现很好用,比windows自带的实现要快. 
#-*- coding:utf-8 -*- 
 
import Socket 
import struct 
import time 
import win32api 
 
TimeServer = '210.72.145.44' #国家授时中心ip 
Port = 123 
 
def getTime(): 
  TIME_1970 = 2208988800L 
  client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
  data = 'x1b' + 47 * '' 
  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上同步时间
很多时候我们有通过程序脚本同步校正北京时间的需求。
linux上同步时间比较方便,安装个ntpdate软件就行了。
但是在windows的要同步时间比较麻烦。
这时想到的就是从网络获取一个准确的时间,然后调用dos命令修改时间。
从哪里获取呢?当然是国家授时中心。
授时中心的网址是 cn.pool.ntp.org(注意,流传甚广的210.72.145.44这个ip已经失效了,直接用域名。)
不过从授时中心获取的时间需要ntp协议解析。
ntplib就是干这事的。
另外值得一提的是在dos修改日期时间要通过2个命令实现,date命令修改日期,time命令修改时间。

安装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)) 

以上就是本文的全部内容,两种python脚本设置系统时间的方法,大家学会了吗?

--结束END--

本文标题: python脚本设置系统时间的两种方法

本文链接: https://www.lsjlt.com/news/15364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python脚本设置系统时间的两种方法
    本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下 第一种方法,使用Python设置系统时间,即给系统校时 #电脑时间用了一段时间后,系统时间不准了,想更新一下 #在w...
    99+
    2022-06-04
    两种 脚本 时间
  • python脚本设置超时机制系统时间的方法
    本文为大家介绍了python脚本设置系统时间的方法,一共有两种,其一是调用socket直接发送udp包到国家授时中心,其二是调用ntplib包。我在本地电脑ping 国家授时中心地址cn.pool.ntp....
    99+
    2022-06-04
    脚本 机制 时间
  • java中Socket设置超时时间的两种方式
    目录Socket设置超时时间的两种方式方法1方法2整理一下二者的区别设置socket超时时间的那些坑Socket设置超时时间的两种方式 方法1 调用Socket的connct 方法打...
    99+
    2022-11-13
    java Socket Socket设置超时时间 java Socket超时设置
  • win8系统设置时间的方法
    一般有下列问题: 1、win8怎么把右下角的时间改为24小时制? 解决方法: A、点击时间区域--更改时间和日期设置--更改时间和日期--更改日历设置--区域-短时间HH:mm长时间HH:mm:ss B、打 2、win...
    99+
    2023-06-04
    win8系统设置 设置 时间 方法
  • Linux 修改系统时间的两种方式
    一:更新系统时间的方式 1、手动修改 通过相关工具来手动修改系统的时间。 2、自动同步 使用NTP自动同步系统时间。 二:手动修改系统时间 1、date工具 作用:显示和设置系统时间 选项: -d 显示字符串所指的日期与时间,比如:"-...
    99+
    2023-08-17
    linux 运维 服务器 java
  • shell脚本获取两个日期间隔时间的方法
    这篇文章主要介绍“shell脚本获取两个日期间隔时间的方法”,在日常操作中,相信很多人在shell脚本获取两个日期间隔时间的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本获取两个日期间隔时间...
    99+
    2023-06-09
  • 使用Python统计代码运行时间的两种方法
    目录前言方法1(推荐):通过代码统计步骤补充完整示例方法2:通过Pycharm编辑器总结前言 Python代码想统计运行时间有很多种方法,这里介绍比较常用的2种方法。方法1,通过代码...
    99+
    2022-12-23
    python代码运行时间 python统计代码运行时间
  • LINUX系统时间如何设置同步脚本或命令
    这篇文章主要介绍“LINUX系统时间如何设置同步脚本或命令”,在日常操作中,相信很多人在LINUX系统时间如何设置同步脚本或命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINUX系统时间如何设置同步脚本...
    99+
    2023-06-13
  • win7系统环境变量path的两种设置方法
      环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当...
    99+
    2023-06-08
    win7 环境变量 path 设置 系统 方法
  • Linux系统设置系统时间的方法有哪些
    小编给大家分享一下Linux系统设置系统时间的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们会先设日期   dat...
    99+
    2023-06-28
  • localStorage过期时间设置的几种方法
    目录问题描述 1. 初级解法 2. 中级解法 3. 高级解法 4. 骨灰级解法 聊到 localStorage 想必熟悉前端的朋友都不会陌生, 我们可以使用它提供的 getItem,...
    99+
    2022-11-12
  • Python获取网络时间戳的两种方法详解
    目录方法一代码实现调用方法返回结果方法二代码实现调用方法返回结果在我们进行注册码的有效期验证时,通常使用获取网络时间的方式来进行比对。 以下为获取网络时间的几种方式。 方法一 需要的...
    99+
    2022-11-12
  • Win8.1系统把时间设置为12小时制的方法
    Win8.1系统怎么把时间设置为12小时制?我们都知道Win8.1系统时间设置中默认都是显示24小时制的,但是有些人更习惯12小时制,平常跟别人说起时间的时候也一般都是说晚上8点,而不是说20点。那么应该怎...
    99+
    2022-06-04
    设置为 小时 时间
  • Vista系统提高ADSL上网速度的两种设置方法
    本文开始前,先说下加速的原理分析,不对的地方,还请大家多多指正!    上网加速原理分析:    通常情况下,TCP/IP默认的数据传输单元接受缓冲区的大小为576字节,要是将这个缓冲区的大小设置得比较大的话,一旦某个T...
    99+
    2023-05-25
    Vista ADSL 上网速度 速度 上网 设置 系统
  • Android获取系统时间的多种方法
    Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现。 现总结如下: 方法一...
    99+
    2022-06-06
    系统时间 方法 系统 Android
  • win7系统设置时间同步间隔的方法是什么
    win7系统设置时间同步间隔的方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在win7系统中,有时候会出现时间不同步的情况,给用户带来一些麻烦。其实要...
    99+
    2023-06-28
  • python两种方法读取、修改文件的创建时间、修改时间、访问时间
    看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在 python 中修改文件的属性(创建、修...
    99+
    2023-09-04
    python 开发语言
  • win7修改系统时间设置的方法是什么
    小编今天带大家了解win7修改系统时间设置的方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“win7修改系统时间设置的方法是...
    99+
    2023-06-28
  • 查询Win7系统安装时间的两个方法
    一台电脑的流畅程度和安装系统的时间息息相关,当系统出现变慢变卡的情况时不妨查看下是不是因为系统安装时间过久导致的,下面小编教大家两种方法让你知道正在使用的win7系统安装时间。 方法一: 首先通过win7的快速组合键&l...
    99+
    2023-06-07
    Win7系统 安装时间 Win7 系统 方法
  • Linux部署python爬虫脚本,并设置定时任务的方法
    去年因项目需要,用python写了个爬虫。因爬到的数据需要存到生产环境的PG数据库。所以需要将脚本部署到CentOS服务器,并设置定时任务,自动启动脚本。 实施步骤如下: 1.安装pip(操作系统自带了python2.6...
    99+
    2022-06-04
    Linux python 爬虫 定时任务
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作