localtime

Python学习—基础篇之常用模块

前提是你 提交于 2020-02-02 09:13:50
常用模块 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 python常用模块主要有: 1. time模块 2. random模块 3. hashlib模块 4. os模块 5. sys模块 6. logging模块 7. 序列化模块 8. configparser模块 9. re模块 10. shutul模块 11. subprocess模块 12. xml模块 13. paramiko模块 引入模块的方式 1 import module 2 import module.xxx as name 3 from module import xxx,xxx 4 from module import * 对于第二种的引入方式,将导入的模块或者模块方法重命名,个人觉得好处主要有以下两点: 1.对于模块名过于冗长的模块,可以方便使用; 2.对于某些功能可能涉及到修改模块的源码,这样的导入方式可以避免影响到原来的模块(类似于为每个项目建一个自己的虚拟环境)。 time模块 1.表示时间的三种方式: (1)时间戳(timestamp) :通常来说

Linux ntp时间服务器配置

时光怂恿深爱的人放手 提交于 2020-01-31 20:58:03
# yum install ntp -y 更新时间 # date Fri Mar 12 16:36:41 CST 2010 # ntpdate 2.cn.pool.ntp.org 12 Mar 08:38:19 ntpdate[24011]: step time server 114.80.81.1 offset -28786.911036 sec 发现时间还是不对,可能是时区错了,修改: ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 如果报这个/etc/localtime 存在,就把这个删了,然后再执行下就好了 防火墙设置,开启 udp的123 端口 客户端配置时间同步 # /usr/sbin/ntpdate 192.168.66.60;/sbin/hwclock –w 加入计划任务 #crontab –e 2 1 * * * /usr/sbin/ntpdate 192.168.66.60;/sbin/hwclock –w 来源: https://www.cnblogs.com/saffibai/p/12246564.html

python实现自动监控网站并发送邮件告警

独自空忆成欢 提交于 2020-01-31 10:53:51
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://mapengfei.blog.51cto.com/1552412/1841731 通过定时执行python脚本,可以实现定期批量访问网站,如果发现网站打不开,第一时间发邮件到管理员邮箱进行预警 这里用的是python3.5 需要安装的插件: smtplib:发邮件需要用到 pycurl:访问网站时会需要用到 linecache:在读取txt网站清单时需要用到 具体思路: python程序从txt里面批量读取到网站的信息,通过Curl.py模拟浏览器去访问网站,并且把访问的结果写入到以自己的网站名称-日期.txt格式的文件中记录;有几种情况: 1、如果发现打不开了,直接发邮件提示网站已经打不开 2、发现可以打开,读取文件中上一次访问的情况(读取txt文件最后一行), 1)如果发现上一次是打不开的,发邮件提醒网站已经恢复了 2)如果发现上一次是打得开的(200的返回码),只是记录网站访问的日志就可以了 总共4个文件, Email.py是邮件类,主要用来发邮件的时候调用,这里需要按照你的情况改成你的邮箱(msg['From']),邮箱服务器地址(SMTP地址),和你的邮箱密码(SMTP.login) Email.py #!/usr/bin/python #-*-

Linux修改时区的正确方法

拈花ヽ惹草 提交于 2020-01-30 12:38:42
更改时区原文: https://www.cnblogs.com/st-jun/p/7737188.html 更改时间原文: https://www.cnblogs.com/suiyueshentou/p/7798340.html 一、手动修改 1. date命令:查看当前时间 2. date -s 时分秒 :修改时间 还需要把日期改过来 3. date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间 时间要用双引号括起来,否则报错 手动修改会存在一定的时间误差 4. hwclock -w 将时间写入bios避免重启失效。 当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据吶。 二、同步网络时间 Linux修改时区的正确方法 CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai

Python中time模块的初步认识

不羁的心 提交于 2020-01-28 19:32:06
1、UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8 2、DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示形式: 1、时间戳 以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间间隔的基础值是从1970年1月1日零点开始算起 2、元组 一种Python的数据纳构表示,这个元组有9个整型内容 属性 含义 tm_year 年 tm_mon 月 1到12 tm_mday 日 1到31 tm_hour 小时 0到23 tm_min 分钟 0到59 tm_sec 秒 0到61(60或61是闰秒) tm_wday 一周的第几日 0到6(0是周一) tm_yday 一年的第几日 1到366 tm_isdst 夏令时 0,1,-1 注:tm_isdst中的0表示正常时间,1表示正常时间,-1表示时间不确定是否为夏令时。 一般用0比较多,-1是我们人为规定时间的时候才是-1 3、格式化字符串 符号 含义 %a 本地(local)简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时(24小时制,00 - 23) %I 一天中的第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 -

python3_time模块详解

拥有回忆 提交于 2020-01-28 15:21:00
python提供的时间模块time是需要单独引入: 1、time.sleep(secs)# 推迟调用线程的运行,secs指的是秒 time.sleep(secs) 2、time.time() :返回当前时间的时间戳 时间戳都是从1970年1月1日午夜经过了多久时间来表示,时间间隔是以秒为单位的浮点小数 1 import time 2 3 ticks = time.time() 4 print("当前时间戳为:", ticks) 当前实际运行结果: 当前时间戳为: 1509945397.5449631 时间戳最适合做日期的运算。 1970年之前的无法以此计算,unix支持到2038年,所以之后的也不行。 struct_time元组 python用该元祖装起来的9组数字处理时间: 3、 time.localtime([secs]) :将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准 import time localtime = time.localtime(time.time())#localtime = time.localtime() print("本地时间为 :", localtime) 以上实例输出结果: 本地时间为 : time.struct_time(tm_year=2017, tm_mon=11, tm_mday=6, tm

python笔记7:日期和时间

此生再无相见时 提交于 2020-01-26 06:16:37
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 例如函数time.time()用于获取当前时间戳 #!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks 输出结果: 当前时间戳为: 1459994552.51 什么是时间元组? 很多Python函数用一个元组装起来的9组数字处理时间: 序号 字段 值 0 4位数年 2008 1 月 1 到 12 2 日 1到31 3 小时 0到23 4 分钟 0到59 5 秒 0到61 (60或61 是闰秒) 6 一周的第几日 0到6 (0是周一) 7 一年的第几日 1到366 (儒略历) 8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜 上述也就是struct_time元组。这种结构具有如下属性: 序号 属性 值 0 tm_year 2008 1 tm_mon 1 到 12 2 tm_mday 1

Python系列之时间与日期

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-26 02:22:13
今天我们一起来看下Python的时间和日期,做过编程的同学都知道,很多开发语言中都有自带的时间与日期相关的类和函数方法,他们的我们不去一一赘述,我们先来看下Python的时间和日期相关的知识点。 首先我们来了解下Python的时间和日期是干嘛用的? Python是以时间戳来记录时间的,也就是当前时间距离1970年1月1日过去了多少秒,因此获取时间的方法一般是先获取时间戳,再将时间戳转换为时间元组,再将时间元组转换为不同格式的时间数据。那么怎么获取时间戳呢?我们一起来看下: 1、获取时间戳 我们首先导入time模块,然后再调用time模块中的方法来获取时间戳,然后将获取到的时间戳赋值给你定义的变量即可,这时候我们就拿到了当前的时间戳,具体我们来看下示例代码: import time ; #引入time模块 ticks = time . time ( ) 说完获取时间戳了,我们再来聊下如何获取时间, 2、获取时间 获取时间的方法跟获取时间戳的方法大同小异,但是时间呢,是存到一个元组里的,你可以获取时间中的某个数据,比如,你只想获取当前的月份或者日期,那么就可以从时间元组中取出来你想要的数据即可。那么你肯定会问什么是时间元组? 其实很多Python函数都是用一个元组装起来的9组数字来处理时间,也就是struct_time元组,我们来看下这个元组中的内容有哪些,见下表:

jdk1.8新特性梳理

别说谁变了你拦得住时间么 提交于 2020-01-24 00:13:44
前言 jdk1.8的新特性梳理,方便自己记忆和小伙伴们快速掌握 零、回顾一个抽象类 在jdk1.8之前,因为接口里只能做方法定义不能有方法的实现,因此我们通常会在抽象类里面实现默认的方法{一般这个默认的方法是抽象后公用的方法,不需要每一个继承者都去实现,只需调用即可}。就像下面这样; 在定义的时候; public abstract class AFormula { abstract double calculate ( int a ) ; // 平方 double sqrt ( int a ) { return Math . sqrt ( a ) ; } } 在使用的时候; @Test public void test_00 ( ) { AFormula aFormula = new AFormula ( ) { @Override double calculate ( int a ) { return a * a ; } } ; System . out . println ( aFormula . calculate ( 2 ) ) ; //求平方:4 System . out . println ( aFormula . sqrt ( 2 ) ) ; //求开方:1.4142135623730951 } 一、在接口中提供默认的方法实现(有点像抽象类) 在jdk1.8里面

Convert to local time zone from latitude and longitude R

牧云@^-^@ 提交于 2020-01-23 19:45:55
问题 I have one data frame with a lot of locations (around 30.000), and I need to convert the time of each location for the local time. I tried some ideas like this one, and this one. But they did not work for me. I have data like this: dt = data.table(date = c("2018-01-16 22:02:37", "2018-01-16 22:54:00", "2018-01-16 23:08:38"), lat = c(-54.5010, -54.5246, -54.5285), long = c(-25.0433, -25.0929, -25.0832)) And I expected this output: date lat long 2018-01-16 20:02:37 -54.5010 -25.0433 2018-01-16