例如:
#!/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
结构化时间对象的属性的含义如下:
#!/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