设为首页 收藏本站
查看: 1118|回复: 0

[经验分享] python模块概念—time

[复制链接]

尚未签到

发表于 2018-8-9 11:14:51 | 显示全部楼层 |阅读模式
  1.模块格式
  为了方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。
  例子:
  [root@localhost ~]# tree test
  test
  ├── aaa.py
  ├── bbb.py
  └── __init__.py
  2.import导入
  有时候一个文件或者一个包中已经出现了一个函数,我们在另一个python代码中需要引入该文件或者该文件的某个函数,python给我们提供一个关键字。
  2.1import用法:
  1)如果是本地导入文件,直接使用:import filename
  2)如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包
  3)导入时,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入
  2.2常用导入格式:
  from xxx import xxx
  import xxx
  2.3调用方式
  例子:
DSC0000.png

  # 第一种调用
  import test.test     # 目录名.文件名
  test.test.hello()    # 引用时,目录名.文件名.函数名
  # 第二种调用
  from test import test  # from格式
  test.hello()           # 文件名.函数名
DSC0001.png

  2.4起别名
  例子:
  import test.test as alias1
  alias1.hello()
  结果:
  hello,world
  3.时间模块
  3.1 time模块:基本不用取时间,取时间推荐使用datatime模块;time独有的的用法(定时)
  例子:
  import time
  for i in xrange(1,10):
  print (i)
  time.sleep(2)
  结果:
  1
  2
  3
  4
  5
  6
  7
  8
  9
  说明:
  1)datetime模块是包装了time模块的,所以只需要了解datetime模块就可以
  2)time.time()是或者当前时间的时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
  3)datetime下面下面有个函数fromtimestamp(时间戳)会把时间戳自动转换成datetime类型
  3.2 timedate模块
  3.2.1 now()方法:当前时间
  例子:
  from datetime import datetime
  time_now = datetime.now()
  print(time_now)
  结果:
  2017-10-23 17:55:15.161000
  3.2.2 strftime()方法:自定义时间格式
  格式参数:
  %Y 带世纪部分的十制年份
  %m 十进制表示的月份
  %d 十进制表示的每月的第几天
  %H 24小时制的小时
  %M 十时制表示的分钟数
  %S 十进制的秒数
  %c  标准时间,如:04/25/17 14:35:14
  例子:
  from datetime import datetime
  time_now = datetime.now()
  new_time = time_now.strftime("%Y-%m-%d %H:%M:%S")
  print(new_time)
  结果:
  2017-10-23 17:59:59
  例子:
  from datetime import datetime
  time_now = datetime.now()
  new_time = time_now.strftime("%c")
  print(new_time)
  结果:
  10/23/17 18:01:07
  3.2.3 datetime模块其他方法
  datetime.astimezone       datetime.dst              datetime.isoformat        datetime.minute           datetime.second           datetime.timetz           datetime.utcfromtimestamp datetime.year
  datetime.combine          datetime.fromordinal      datetime.isoweekday       datetime.month            datetime.strftime         datetime.today            datetime.utcnow
  datetime.ctime            datetime.fromtimestamp    datetime.max              datetime.now              datetime.strptime         datetime.toordinal        datetime.utcoffset
  datetime.date             datetime.hour             datetime.microsecond      datetime.replace          datetime.time             datetime.tzinfo           datetime.utctimetuple
  datetime.day              datetime.isocalendar      datetime.min              datetime.resolution       datetime.timetuple        datetime.tzname           datetime.weekday
  3.3 datetime模块的Timedelta函数,自定义时间
  格式:
  Timedelta可以接收days和seconds两个参数
  正数代表几天之后
  负数代表几天之前
  例子:
  from datetime import datetime, timedelta
  now_time = datetime.now()
  print(now_time)
  new_time = now_time + timedelta(days=1)
  print(new_time)
  结果:
  2017-10-23 18:12:34.242000
  2017-10-24 18:12:34.242000
  
  4.时间的存在方式:时间对象、时间字符串、时间戳
  1)strftime:时间对象——>时间字符串
  例子:
  from datetime import datetime
  time_now = datetime.now()
  time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")
  print (time_new)
  print(type(time_new))
  结果:
  2017-10-23 18:27:25
  <type 'str'>
  2)strptime:时间字符串——>时间对象
  例子:
  from datetime import datetime
  time_now = datetime.now()
  time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")
  print (time_new)
  print(type(time_new))
  time_new2 = datetime.strptime(time_new,"%Y-%m-%d %H:%M:%S")
  print(time_new2)
  print(type(time_new2))
  结果:
  2017-10-23 18:27:25
  <type 'str'>
  2017-10-23 18:27:25
  <type 'datetime.datetime'>
  3)fromtimestamp():时间戳——>字符串
  例子:
  import time
  from datetime import datetime, timedelta
  time_now = time.time()
  print (time_now)
  print(type(time_now))
  time_new = datetime.fromtimestamp(time_now)
  print(time_new)
  结果:
  1508755156.58
  <type 'float'>
  2017-10-23 18:39:16.580000

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549089-1-1.html 上篇帖子: Python(1) 下篇帖子: python模块—StringIO and BytesIO
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表