python import、datetime获取时间及转换

  1. import
    在Python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块。
    为了方便管理模块,Python中又引入了包(Packge)这个概念,每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。因为__init__.py本身就是一个模块,举个例子:test目录下面有__init_py,app.py,bbb.py三个文件。
    有时候一个文件或者一个包中已经出现了一个函数,我们在另一个Python代码中需要引入该文件或者该文件的某个函数,那怎么解决呢?Python给我们提供一个关键字import,下面我们来了解一下它的用法:
        1.如果是本地导入文件,直接使用:import filename
        2.如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,Python解析器才会把这个目录当成包。
        常用的导入模块格式:
    form xxx import xxx
    import xxx
        在导入的时候,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入,举个例子:
    from aaa import bbb
    import os
        解释:第一个例子是导入aaa包下面的bbb模块或者导入aaa文件下面的bbb类或者函数。
        第二个import是直接导入系统模块os模块。
    #import 一般我们用作导入模块来用,常用的快捷键是 alt + Enter就可以直接导入模块
    #from ... import ... 这个是从什么模块中导入什么,最终你可以导入的是一个函数,也可以是一个类,也可以是一个模块
    #总结:就是一层一层的调用就可以了。
    #注意:1.import后面导入的是什么,在调用的时候,就必须写什么,除非你用from进行导入    
                 2.导入的时候不写后缀名字

  2. datetime获取时间
    在Python文档里,time是归类在Generic Operating System Services中,换句话说,它提供的功能是更加接近于操作系统层面的。通读文档可知,time模块是围绕着Unix Timestamp进行的。time模块基于不用于取时间,取时间推荐使用datetime模块。
    from datetime import datetime,timedelta
    now_time = datetime.now()
    a = now_time.strftime('%c')
    print(now_time)
    print(a)
    b = now_time + timedelta(days =-1)
    print(b)
    解释:
    Timedelta可以接收days和seconds两个参数,正数代表几天之前的,负数代表几天之前的,所以b代表的是一天之前的时候。

  3. 时间格式相互转换
    时间的三种存在方式:时间对象、时间字符串,时间戳。
    字符串转datetime:

    from datetime import datetime,timedelta
    string = '2017-04-25 11:59:58'
    time1 = datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
    print(time1)
    print(type(time1))

    datetime转字符串
    from datetime import datetime,timedelta
    string = '2017-04-25 11:59:58'
    time1 = datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
    print(time1)
    print(type(time1))
    time1_str = datetime.strftime(time1,'%Y-%m-%d %H:%M:%S')
    print(type(time1_str))
    print(time1_str)

    时间戳转时间对象:
    from datetime import datetime,timedelta
    import time
    time1 = time.time()
    print(time1)
    time1_str = datetime.fromtimestamp(time1)
    print(time1_str)
    print(type(time1_str))

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值