老男孩python学习自修第十五天【常用模块之time】

时间:2023-03-09 01:23:13
老男孩python学习自修第十五天【常用模块之time】

老男孩python学习自修第十五天【常用模块之time】

例如:

#!/usr/bin/env python
# _*_ coding:UTF-8 _*_

import time

if __name__ == "__main__":
    print time.time()  //获取当前时间戳
    print time.mktime(time.localtime())  //将结构化时间对象转化为时间戳

    print time.localtime()  //将时间戳转化为机构化时间对象,默认传入当前时间戳
    print time.gmtime()  //将时间戳转化为结构化时间对象,默认传入当前时间戳
    print time.strptime("2015-09-23", "%Y-%m-%d")  //将格式化时间字符串转化为结构化时间对象

    print time.strftime("%Y-%m-%d", time.gmtime())  //将结构化时间对象转化为格式化时间字符串

结果如下:

/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/day13/time_test.py
1532356531.33
1532356531.0
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=23, tm_hour=22, tm_min=35, tm_sec=31, tm_wday=0, tm_yday=204, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=23, tm_hour=14, tm_min=35, tm_sec=31, tm_wday=0, tm_yday=204, tm_isdst=0)
time.struct_time(tm_year=2015, tm_mon=9, tm_mday=23, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=266, tm_isdst=-1)
2018-07-23

Process finished with exit code 0

结构化时间对象的属性的含义如下:

老男孩python学习自修第十五天【常用模块之time】

#!/usr/bin/env python
# _*_ coding:UTF-8 _*_

import datetime

if __name__ == "__main__":
    print datetime.date  //日期
    print datetime.date.year
    print datetime.date.month
    print datetime.date.day

    print datetime.time  //时间
    print datetime.time.hour
    print datetime.time.minute
    print datetime.time.second

    print datetime.datetime  //日期和时间
    print datetime.datetime.day
    print datetime.datetime.second

    print datetime.timedelta
    print datetime.timedelta(days=5)  //表示两个时间点的时间间隔长度

结果:

/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/day13/datetime_test.py
<type 'datetime.date'>
<attribute 'year' of 'datetime.date' objects>
<attribute 'month' of 'datetime.date' objects>
<attribute 'day' of 'datetime.date' objects>
<type 'datetime.time'>
<attribute 'hour' of 'datetime.time' objects>
<attribute 'minute' of 'datetime.time' objects>
<attribute 'second' of 'datetime.time' objects>
<type 'datetime.datetime'>
<attribute 'day' of 'datetime.date' objects>
<attribute 'second' of 'datetime.datetime' objects>
<type 'datetime.timedelta'>
5 days, 0:00:00

Process finished with exit code 0