• (四)4-4 Python的时间和import


    import import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。快捷键是 alt + enter 可以直接导入模块

    1、如果是本地导入文件,可以直接使用:import filename
    2、如果导入的是一个包,该包下有__init__.py 就可以导入,否则就会报错,只要有了__init.py文件,python解析器才会把这个目录当做是一个包
    常用的2种格式
    a、from ... import ... 从什么模块中导入什么,最终可以导入的是一个函数、类和模块
    b、import ...
    总结:一层一层调用
    注意: import后面导入的是什么,在调用的时候,就必须写什么。
    使用from导入,导入的时候可以不写后缀名字
    例如:
    目录结构如下:

    D:.
    │  model.py
    │
    └─zhan
            test.py
            test.pyc
            __init__.py
            __init__.pyc
    test.py
    def hello():
        print("hello world")
    
    model.py
    # import  zhan.test
    # zhan.test.hello()
    from zhan.test import hello
    hello()

    运行结果:

    hello world

    datetime获得时间

    datetime模块定义了下面这几个类:
    datetime.date:表示日期的类。常用的属性有year, month, day;
    datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
    datetime.datetime:表示日期时间。
    datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
    datetime.tzinfo:与时区有关的相关信息。
    注 :上面这些类型的对象都是不可变(immutable)的。
    例如:

    from datetime import datetime
    now_time = datetime.now()
    print(now_time)
    new_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
    print(new_time)
    now1 = now_time.strftime("%c")
    print(now1)
    yesterday_time = now_time + timedelta(days=-1)
    print(yesterday_time)
    tomorrow_time = now_time + timedelta(days=+1,minutes=+100)
    print(tomorrow_time.strftime("%Y-%m-%d %H:%M:%S"))

    运行结果:

    2017-11-08 22:47:56.025000
    2017-11-08 22:47:56
    11/08/17 22:47:56
    2017-11-07 23:04:05.738000
    2017-11-10 00:44:05

    注:1、先导入datetime类
    2、通过datetime 的now方法获取所需的时间
    3、datetime更多用法,可以通过dir方法查看
    4、now_time 还是一个datetime类,通过strftime方法转换成字符串,strftime参数就是需要转换字符串的形式
    5、strftime的常用参数
    %Y 带世纪部分的十进制年份
    %m 十进制月份
    %d 十进制表示的每月第几天
    %H 24制小时
    %M 十进制的分钟
    %S 十进制秒
    %c 标准时间,如:11/08/17 22:47:56

    time
    time独有的用法:
    import time
    for i in xrange(1,10):
    print(i)
    time.sleep(1)
    执行结果:
    1
    2

    注:程序每隔1秒输出一个结果

    时间格式的相互转换

    from datetime import datetime
    
    now_time = datetime.now()
    print(now_time)
    print(type(now_time))
    print("*****time to str *****")
    _time = now_time.strftime("%Y-%m-%d %H:%M:%S")
    print(_time)
    print(type(_time))
    print("*****str to time *****")
    _d_time = datetime.strptime(_time,"%Y-%m-%d %H:%M:%S")
    print(_d_time)
    print(type(_d_time))

    运行结果:

    2017-11-08 23:12:44.576000
    <type 'datetime.datetime'>
    *****time to str *****
    2017-11-08 23:12:44
    <type 'str'>
    *****str to time *****
    2017-11-08 23:12:44
    <type 'datetime.datetime'>

    时间戳转时间对象

    from datetime import datetime
    import time
    now  = time.time()
    print(now)
    now_time = datetime.fromtimestamp(now)
    print(now_time)
    print(type(now_time))

    运行结果:

    1510154352.9
    2017-11-08 23:19:12.904000
    <type 'datetime.datetime'>
  • 相关阅读:
    HDU 3436 Queuejumpers
    POJ 3580 SuperMemo
    HDU 2871 Memory Control
    Android 实现显示文字的Gallery
    Android 使用地图
    Android 深入的研究一下蓝牙
    手机录制视频demo
    用android来实现图片的绘制以及旋转缩放案例分析
    TextView 自动滚动(跑马灯)
    Android腾讯微博客户端开发一:在下方的Tab的实现
  • 原文地址:https://www.cnblogs.com/pythonlx/p/7812036.html
Copyright © 2020-2023  润新知