python设置系统时间linux_linux中python获得系统时间 - CSDN
精华内容
参与话题
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
    1. 查看是否安装了ntpdate服务

        rpm -qa | grep ntpdate


    2. 如果没有安装则安装ntpdate , 已安装ntpdate则可以忽略本步骤

        yum install ntpdate


    3. 删除系统

        rm -rf /etc/localtime


    4. 拷贝所需要时区文件 , 我这里设置为东八区 , 拷贝Shanghai或Chongqing都可以

        cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


    5. 更新系统时间

        ntpdate us.pool.ntp.org


    6. 设置ntpdate服务默认启动运行方式

        chkconfig ntpdate on

    转载于:https://my.oschina.net/zhuxianwen/blog/208488

    展开全文
  • Linux —— 时间(date设置系统时间

    万次阅读 2019-05-30 22:48:03
    Date命令的作用:以给定的格式显示当前的时间,或者设置系统时间 一、了解date命令的参数 date命令使用方式: 用法:date [选项]... [+格式]  或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

    Date命令的作用:以给定的格式显示当前的时间,或者设置系统时间

    一、了解date命令的参数

    date命令使用方式:

    用法:date [选项]... [+格式]

     或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

    选项

    描述

    -d, --date=STRING

    显示字符串描述的时间

    -f, --file=DATEFILE

    显示DATEFILE文件中的每行时间

    -r, --reference=文件

    显示文件被修改的最后时间

    -R, --rfc-2822

       --rfc-3339=TIMESPEC

    以RFC-2822格式输出日期和时间

    以RFC-3339格式输出日期和时间

    -s, --set=STRING

    通过字符串STRING设置时间

    -u, --utc, --universal

    时间显示格式是uct格式,默认是cst格式

    --help

    显示date命令的帮助信息

    --version

    显示date命令的版本信息

    STRING:The --date=STRING is a mostly free format human  readable  date  string

           such  as  "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or

           even "next Thursday".  A date string may contain items indicating  cal‐

           endar  date,  time of day, time zone, day of week, relative time, rela‐

           tive date, and numbers.  An empty string indicates the beginning of the

           day.   The date string format is more complex than is easily documented

           here but is fully described in the info documentation.

    --date=string是一个大部分自由格式的可读日期字符串

    如“Sun,2004年2月29日16:21:42-0800”或“2004-02-29 16:21:42”或

    甚至“下星期四”。日期字符串可以包含指示日历日期、日期时间、时区、星期几、相对时间、相对日期和数字的项。空字符串表示一天的开始。日期字符串格式比容易记录的格式复杂

    在这里,但在信息文档中有充分描述。

    1、-d参数的使用案例【其是将日期按照指定格式显示,并未真正修改系统时间】

    [root@localhost c]# date //显示当前时间

    2019年 05月 28日 星期二 00:02:12 CST

    [root@localhost c]# date -d "next Thursday"        //显示今天之后的,下一个周四

    2019年 05月 30日 星期四 00:00:00 CST

    [root@localhost c]# date -d "Thu"             //显示今天之后的,下一个周四

    2019年 05月 30日 星期四 00:00:00 CST

    [root@localhost c]# date -d now //显示当前时间

    2019年 05月 28日 星期二 00:02:55 CST

    [root@localhost c]# date -d "2004-02-29" //只把日期按照指定格式输出

    2004年 02月 29日 星期日 00:00:00 CST

    [root@localhost c]# date -d 16:21:42 //只把时间按照指定格式输出

    2019年 05月 28日 星期二 16:21:42 CST

    [root@localhost c]# date -d "2004-02-29 16:21:42" //把指定日期和时间都按CST格式输出

    2004年 02月 29日 星期日 16:21:42 CST

    2、-f参数的使用案例

    [root@localhost c]# date -f client.c  //查看当前文件内的每行的时间

    3、-R参数的使用案例

    [root@localhost c]# date -R //可以查看时区

    Tue, 28 May 2019 00:08:09 +0800

    [root@localhost c]# date --rfc-3339="date" //--rfc-3339有效的参数

    2019-05-28

    [root@localhost c]# date --rfc-3339="ns" //--rfc-3339有效的参数

    2019-05-28 00:11:02.720710101+08:00

    [root@localhost c]# date --rfc-3339="seconds" //--rfc-3339有效的参数

    2019-05-28 00:11:04+08:00

    4、-u 参数的使用案例

    [root@localhost c]# date -u //把当前日期和时间都按CST格式输出

    2019年 05月 27日 星期一 16:13:32 UTC

    5、-s 参数的使用案例

    [root@localhost c]# date -s "2019-05-29 10:58:00"    //设置时候,尽量比当前时间快1分钟

    2019年 05月 29日 星期三 10:58:00 CST

     

    二、date中的各个参数的解释说明

    参数

    描述

    举例

    结果显示

    Wed, 29 May 2019 11:24:25 +0800

    使用date命令查看,标红部分为结果显示位置

    %%

    一个文字的 %;打印出%

     

     

     

    %a

    当前locale 的星期名缩写(例如: 日,代表星期日)

    # date +%a

    2019年 05月 29 星期三 11:45:42 CST

    %A

    当前locale 的星期名全称 (如:星期日)

    # date +%A

     

    星期日

     

    2019年 05月 29日

    星期三 11:45:42 CST

    %b

    当前locale 的月名缩写 (如:5月,代表5月)

    # date +%b

    5月

    2019年 05月 29日 星期三 11:45:42 CST

    %B

    当前locale 的月名全称

    # date +%B

    五月

    2019年五月 29日 星期三 11:45:42 CST(自己编造的字符串)

    %c

    当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)

    # date +%c

     

    2019年05月29日 星期三 11时15分15秒

    2019年05月29日 星期三 12时14分46秒

    %C

    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)

    # date +%C

    20

    2019年 05月 29日 星期三 12:14:23 CST

    %d

    按月计的日期(例如:01)

    # date +%d

    29

    2019年 05月 29日 星期三 12:14:23 CST

    %D

    按月计的日期;等于%m/%d/%y

    # date +%D

    05/29/19

     

    05/29/2019 12:23:23

    %e

    按月计的日期,添加空格,等于%_d

    # date +%e

    29

    2019年 05月 29日 星期三 12:14:23 CST

    %F

    完整日期格式,等价于 %Y-%m-%d

    # date +%F

    2019-05-29

     

    2019-05-29 12:22:3

     %g

    ISO-8601 格式年份的最后两位 (参见%G)

    # date +%g

    19

    2019年 05月 29日 星期三 12:14:23 CST

    %G

    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用

     

    # date +%G

     

    2019

    2019年 05月 29日 星期三 12:14:23 CST

    %h

    等于%b

    # date +%h

    5月

    2019年 05月 29日 星期三 12:14:23 CST

    %H

    小时(00-23)

    # date +%H

    11

    若为下午1点(13:13:26):

    显示为 13   【24小时制】

    %I

    小时(00-12)

    # date +%I

    11

    若为下午1点(13:13:26):

    显示为 01 【12小时制】

    %j

    按年计的日期(001-366)

    # date +%j

    149

    一年365或者366天,今天是第几天

    %k

    hour, space padded ( 0..23); same as %_H

    date +%k

    11

    若为下午1点(13:13:26):

    显示为 13   【24小时制】

    %l

    hour, space padded ( 1..12); same as %_I

    # date +%l

    11

    若为下午1点(13:13:26):

    显示为 01 【12小时制】

    %m

    month (01..12)

    # date +%m

    05

    2019年 05月 28日 星期二 13:19:08 CST

    %M

    minute (00..59)

    # date +%M

    25

    2019年 05月 28日 星期二 13:20:18 CST

    %N

    纳秒(000000000-999999999)

    date +%N

    277406266

    纳秒

    %p

    当前locale 下的"上午"或者"下午",未知时输出为空

    # date +%p

    上午

    上午

    %P

    与%p 类似,但是输出小写字母

    # date +%P

    上午

    上午自己测试没看见小写字母

    %r

    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)

    # date +%r

    上午 11时25分39秒

    下午 01时23分30秒

    %R

    24 小时时间的时和分,等价于 %H:%M

    #date +%R

    11:25

    2019年 05月 28日 星期二 13:23:52 CST

    %s

    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数

    # date +%s

    1559100350

    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数

    %S

    秒(00-60)

    # date +%S

    55

    2019年 05月 28日 星期二 13:24:37 CST

    %T

    时间,等于%H:%M:%S

    # date +%T

    11:26:00

    2019年 05月 28日 星期二 13:24:37 CST

    %u

    星期,1 代表星期一

    # date +%u

    3

    2019年5月 29日

    星期2 11:45:42 CST(自己编造的字符串)

    %U

    一年中的第几周,以周日为每星期第一天(00-53)

     

    #date +%U

    21

    一年中的第几周,以周日为每星期第一天(00-53)

     

    %V

    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)

    #date +%V

    22

    一年中第几周,以周一为每星期第一天(01-53)

    %w

    一星期中的第几日(0-6),0 代表周日

    #date +%w

    3

    一星期中的第几日(0-6),0 代表周日(跟help结果不同)

    %W

    一年中的第几周,以周一为每星期第一天(00-53)

    #date %W

     

    21

    一年中的第几周,以周一为每星期第一天(00-53)

    %x

    当前locale 下的日期描述 (如:12/31/99)

    # date +%x

    2019年05月29日

    2019年05月26日 星期日 11时00分49秒

    %X

    当前locale 下的时间描述 (如:23:13:48)

    # date +%X

    11时26分21秒

    2019年05月26日 星期日

    11时00分49秒

    %y

    年份最后两位数位 (00-99)

    # date +%y

    19

    2019年05月26日 星期日 11时00分49秒

    %Y

    年份

    # date +%Y

    2019

    2019年05月26日 星期日 11时00分49秒

    %z +hhmm

    数字时区(例如,-0400)

    # date +%z

    +0800

    Sun, 26 May 2019 11:02:07 +0800

    %:z +hh:mm

    数字时区(例如,-04:00)

    # date +%:z

    +08:00

    Sun, 26 May 2019 11:02:07 +08:00(自己编造的字符串)

    %::z +hh:mm:ss

    数字时区(例如,-04:00:00)

    # date +%::z

    +08:00:00

    Sun, 26 May 2019 11:02:07 +08:00:00(自己编造的字符串)

    %:::z

    数字时区带有必要的精度 (例如,-04,+05:30)

    # date +%:::z

    +08

    Sun, 26 May 2019 11:02:07 +08(自己编造的字符串)

    %Z

    按字母表排序的时区缩写 (例如,EDT)

    # date +%Z

    CST

    2019年 05月 26日 星期日 11:01:56 CST

    %n

    换行

     

     

     

    %t

    输出制表符 Tab

     

     

     

     

    三、用date命令,以给定的格式显示当前的时间

    Date命令的输出结果是对当前时间,得以传递参数进行格式化

    1、date +%Y-%m-%d

    [root@localhost 桌面]# date +%Y-%m-%d

    2019-05-26

    2、date +'%Y-%m-%d %H:%M:%S'

    [root@localhost 桌面]# date +'%Y-%m-%d %H:%M:%S'

    2019-05-26 12:30:54

    3、获取当前时间的unix时间戳

    [root@localhost 桌面]# date +%s

    1558845122

    4、使用date命令获取一个特定时间的unix时间戳

    [root@localhost 桌面]# date --date=20140506 +%s

    1399305600

    大家有什么好的案例,欢迎留言!会更新的奥!

    展开全文
  • python修改操作系统时间的方法

    千次阅读 2016-04-06 10:27:11
    python修改操作系统时间的方法 时间:2015-07-07 14:03 来源:网管之家整理 字体:[大 中 小] 评论:0 本文实例讲述了python修改操作系统时间的方法。分享给大家供大家参考。具体实现方法如下: #...

    python修改操作系统时间的方法

    时间:2015-07-07 14:03 来源:网管之家整理 字体:[  ] 评论:0

    本文实例讲述了python修改操作系统时间的方法。分享给大家供大家参考。具体实现方法如下:

    #-*- 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 * '\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]
    展开全文
  • 由于使用的f-string,请使用...以下代码是获取用户所在的系统时间去进行同步,用于局域网的条件。 1 import paramiko 2 import time 3 4 def set_time(hostname): 5 ssh = paramiko.SSHClient() 6 ...

     

    由于使用的f-string,请使用Python3.6及以上的版本,或者把cmd变量修改了。
    以下代码是获取用户所在的系统时间去进行同步,用于局域网的条件。

     1 import paramiko
     2 import time
     3 
     4 def set_time(hostname):
     5     ssh = paramiko.SSHClient()
     6     # 把要连接的机器添加到known_hosts文件中
     7     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
     8     # 连接服务器
     9     ssh.connect(hostname=hostname, port=22, username='root', password='winserver')
    10     real_time = time.strftime("%m/%d/%Y %H:%M:%S", time.localtime()) # 获取当前时间
    11     cmd = f'date -s "{real_time}";hwclock -w'  # 设置时间并写入bios
    12     stdin, stdout, stderr = ssh.exec_command(cmd)
    13     result = stdout.read() or stderr.read()
    14     ssh.close()
    15     print(hostname, " : ", result.decode())
    16 
    17 if __name__ == "__main__":
    18     host_list = ['192.168.205.10', '192.168.205.20', '192.168.205.30', '192.168.205.50']
    19     for host in host_list:
    20         set_time(host)

     

    如果是可以访问互联网的话,建议从网络获取时间比较准确,代码如下:

     1 import paramiko
     2 import time
     3 import requests
     4 
     5 
     6 def get_time():
     7     re = requests.get('https://www.baidu.com')
     8     get_time = re.headers['date']                                   # 从百度返回的文件头获取时间
     9     real_time = time.strptime(get_time[5:25], "%d %b %Y %H:%M:%S")  # 获取当前时间
    10     local_time = time.localtime(time.mktime(real_time) + 8*3600)    # 转北京时间
    11     real_time = time.strftime("%m/%d/%Y %H:%M:%S", local_time)      # 转换时间格式
    12     return real_time
    13 
    14 def set_time(hostname, ssh):
    15     ssh.connect(hostname=hostname, port=22, username='root', password='winserver')
    16     real_time = get_time()                      # 从网络获取获取当前时间
    17     cmd = f'date -s "{real_time}";hwclock -w'   # 设置时间并写入bios
    18     stdin, stdout, stderr = ssh.exec_command(cmd)
    19     result = stdout.read() or stderr.read()
    20     ssh.close()
    21     print(hostname, " : ", result.decode())
    22 
    23 if __name__ == "__main__":
    24     ssh = paramiko.SSHClient()
    25     # 把要连接的机器添加到known_hosts文件中
    26     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    27     # 连接服务器
    28     host_list = ['192.168.205.50']
    29     for host in host_list:
    30         set_time(host, ssh)

     

    转载于:https://www.cnblogs.com/haiya2019/p/10627742.html

    展开全文
  • python脚本设置系统时间的两种方法 本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下 第一种方法,使用Python设置系统时间,即给系统校时 #电脑时间用了一段时间后,...
  • Ubuntu18.04已经默认安装的python2改为python3,所以在使用的时候注意区别版本原有的python命令会报错: 运行python时需要使用python3: 这里的安装的python版本是python3.6.5,默认没有安装pip包管理器,...
  • Linux系统中搭建Python编程环境

    千次阅读 2018-03-23 13:42:37
    ”安装文本编辑器,以简化Python代码的编写工作第一个python程序检查Python版本当前有两个不同的Python版本:python2和python3,并且python3不向下兼容python2在你的系统中运行应用程序Terminal(如果你使用的是...
  • Pycharm配置python的运行环境(Linux(ubuntu)、Windows) 前言 前段时间python代码,一直在编辑器中写,命令行中调用执行。如果写一些小程序还可以,但如果要搭建神经网络,用到tensorflow或theano这些深度...
  • python学习计划大全(从入门到放弃)

    千次阅读 多人点赞 2017-11-08 23:18:22
    python时间和日历 python文件操作,数据处理 python界面编程 python面向对象高级语法 命名空间和作用域应用案例分析 项目:图形界面实现数据查询、python实战2048、语音对话开发、语音控制开发 第二阶段-语言高级...
  • 最近根据需要我们有一个脚本需要跑在服务器上,本来打算使用python的定时任务来做,后面觉得一个python进程一直运行,怕是有点浪费资源,决定最后利用linux系统的定时任务来做这件事,以前没有怎么好好用过linux系统...
  • python socket 超时设置

    千次阅读 2019-07-20 11:01:53
    python socket 提供 settimeout 设置阻塞 IO 的超时时间,一旦超时,抛出 timeout 异常。不过这样,接收与发送的超时时间都被设置为相同了。如果需要接收与发送设置不同的超时时间,需要利用 socket 选项 SO_...
  • 在centos系统中默认安装了crontab,可以对其进行设置来进行定时任务,定时任务的最低时间点是分钟 先来介绍一下基本使用吧 可以使用 vim /etc/crontab 打开crontab的配置文件,进行crontab的定时任务的配置 配置...
  • Python入门学习(第二天)--环境配置

    万次阅读 2019-08-31 16:35:50
    Python可应用于多平台包括 Linux 和 Mac OS X。 你可以通过终端窗口输入 “python” 命令来查看本地是否已经安装Python以及Python的安装版本。 Python下载 Python最新源码,二进制文档,新闻资讯等可以在Python的...
  • Linux下给python3安装库

    千次阅读 2019-05-05 13:41:55
    sudo apt-get install python3-bs4 安装python3版本的模块bs4
  • Linux环境下安装Python第三方库

    千次阅读 2019-08-23 15:18:26
    前段时间开辟了Linux办公环境,慢慢开始整理项目研究的进展情况,遂将相应资料整理存档,以备随时查找使用。 声明:以下内容为将自身工作内容结合来自互联网的相关资料进行实践和整理,并非完全原创,如有侵权请...
  •   在跑比较时间比较长的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再检查输出日志。完成该功能可以用如下命令: nuhup python -u test.py &...
  • Linux 系统下源码安装 Python 3.7
  • LinuxPython程序Killed,分析其原因

    万次阅读 2018-08-24 13:39:17
    查看日志 cd /var/log/ 下面是我的log目录下的文件: 其中syslog中就是最新的日志信息。 ...egrep -i 'killed process' /var/log/syslog ...这个命令把最近的killed process信息都输出了,如下图所示: ...
  • 这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装。   一、下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下...
  • 非root用户如何在linux安装python,这样的教程很多,可参看: https://blog.csdn.net/levy_cui/article/details/75014572 在安装过程中可能会下载过慢。推荐trick:可以先搜索相关的百度云、csdn等下载安装包,再传到...
1 2 3 4 5 ... 20
收藏数 148,245
精华内容 59,298
关键字:

python设置系统时间linux