1 2 3 4

time模块

time与datetime模块
time:
时间分为三种格式:
1、时间戳:从1970年到现在经过的秒数
作用:用于时间间隔的计算
time.time()
2、格式化的字符串时间(按照某种格式显示的时间):2020-03-30 11:11:11
作用:用于展示时间
time.strftime('%Y-%m-%d %H:%M:%S %p')

time.strftime('%Y-%m-%d %X %p')
3、结构化的时间:struct_time
作用:用于单独获取时间的某一部分
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周中第几天,一年中第几天,夏令时)

time.localtime() # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=14, tm_min=39, tm_sec=50, tm_wday=0, tm_yday=90, tm_isdst=0)

time.sleep(3) 延迟时间

time.gmtime()(世界标准时间) 与中国的时间相差8小时

时间戳与格式化字符串时间互转的转化流程:
时间戳---locatime---》结构化时间---strftime---》格式化的字符串时间
时间戳《---mktime---结构化时间《---strptime---格式化的字符串时间

time.asctime():接受时间元组并返回一个可读的形式为"Mon Mar 30 15:04:30 2020"(2020年3月30日 周一15时04分30秒的24个字符的字符串。
参数可以是:9个元素的元组或者通过函数 gmtime() 或 localtime() 返回的时间值。



datetime:
datetime.datetime.now() 打印现在的时间 # 2020-03-30 15:16:22.717837
datetime.datetime.utcnow() 打印现在的格林威治时间 # 2020-03-30 07:16:22.717837
datetime.datetime.now() + datetime.timedelta(days=3) # 当前时间+三天
datetime.datetime.now() + datetime.timedelta(weeks=1) # 当前时间+一周
datetime.datetime.now() + datetime.timedelta(hours=3) # 当前时间+三小时
datetime.datetime.now() + datetime.timedelta(minutes=30) # 当前时间+三十分钟
datetime.datetime.fromtimestamp(333333) 直接将时间戳转化为格式化字符串时间1970-01-05 04:35:33
posted @ 2020-03-30 15:24  臭弟弟d  阅读(165)  评论(0编辑  收藏  举报