Python time模块和datetime模块

time模块

import time

主要包含处理年月日时分秒对应的时间

1.获取当前时间

time1 =time.time()
print(time1)

-->
1533811576.0613608

获取到的为时间戳。

时间戳:从格林威治时间(从1970年1月1日0时0分0秒)到当前时间的时间差,单位是秒

存储时间以时间戳的形式去存可以节省内存空间,并且自带对时间的加密功能

2 将时间戳转换成struct_time格式

time2 = time.localtime()
print(time2)

-->
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=18, tm_min=46, tm_sec=16, tm_wday=3, tm_yday=221, tm_isdst=0)

localtime()函数 不传参,就是将当前时间对应的时间戳转换成struct_time,如果传参,就是将指定的时间转换成struct_time格式

3.将时间字符串转换成时间戳

a.将时间字符串转换成为struct_time格式

time3 = time.strptime('2018-8-31 23:30:40','%Y-%m-%d %H:%M:%S')

b.将stuct_time格式转换为时间戳格式

time4 = time.mktime(time3)

4.将时间戳以指定的格式转换成字符串

print(time.strftime('%Y-%m-%d %H:%M:%S'),time.localtime())

5.延时

time.sleeo()

datetime模块

# @Author  : Fizzyi
import datetime

if __name__ == '__main__':
    # 1.日期类(date)   只能表示年月日
    #最小日期
    '''类方法'''
    print(datetime.date.min)
    #最大日期
    print(datetime.date.max)
    #最小单位
    print(datetime.date.resolution)

    '''对象属性'''
    #年月日属性
    max1 = datetime.date.max
    print(max1.year,max1.month,max1.day)
    #获取今天的日期
    today = datetime.date.today()
    print(today)
    #将时间戳转换为日期
    today2 = datetime.date.fromtimestamp(99999999999)
    print(today2)
    '''3.对象方法'''
    #获取星期 1-7 周一到周日
    print(today.isoweekday())
    #将日期转换成  Thu Aug  9 00:00:00 2018 格式
    print(today.ctime())
    #将指定的日期转换成指定的格式
    print(today.strftime('%Y年%m月%d日 星期%w'))
    #将日期转换成struct_time模式
    print(today.timetuple())

你可能感兴趣的:(Python time模块和datetime模块)