猫哥教你写爬虫 027--模块介绍

time模块

import time
# 时间对象转美式时间字符串
print(time.asctime()) # Wed May 29 09:25:07 2019
print(time.asctime((2019, 5, 4, 12, 8, 23,0,0,0))) # Mon May  4 12:08:23 2019
# 时间戳转美式字符串
print(time.ctime()) # Wed May 29 09:25:07 2019 不传参数, 默认当前时间
print(time.ctime(30)) # Thu Jan  1 08:00:30 1970
# 时间戳转时间对象
print(time.gmtime()) # time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=1, tm_min=25, tm_sec=7, tm_wday=2, tm_yday=149, tm_isdst=0)
print(time.gmtime(30)) # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)
# 时间戳转时间对象, 自动校正时区
print(time.localtime()) # time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=9, tm_min=25, tm_sec=7, tm_wday=2, tm_yday=149, tm_isdst=0)
print(time.localtime(30)) # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)
# 时间对象, 转时间戳
print(time.mktime((2018, 2, 4, 11, 8, 23, 0, 0 ,0))) # 1517713703.0
# 时间转换为指定格式的时间字符串
print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2019-05-29 09:25:07
print(time.strftime('%Y-%m-%d %H:%M:%S',(2018, 2, 4, 11, 8, 23, 0, 0 ,0))) # 2018-02-04 11:08:23
# 指定格式时间字符串转对象
st = '2018年3月20日'
print(time.strptime(st, '%Y年%m月%d日')) # time.struct_time(tm_year=2018, tm_mon=3, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=79, tm_isdst=-1)
# 获取当前的时间戳
print(time.time()) # 1559093107.2087011
# 延迟 
time.sleep(2) # 秒数
复制代码

datetime模块

import datetime,time
# 当前时间转对象
print(datetime.date.today()) # 2019-05-29
print(repr(datetime.date.today())) # datetime.date(2019, 5, 29)
print(type(datetime.date.today())) # <class 'datetime.date'>
# 时间戳转date对象
print(datetime.date.fromtimestamp(time.time())) # 2019-05-29
print(repr(datetime.date.fromtimestamp(time.time()))) # datetime.date(2019, 5, 29)
print(type(datetime.date.fromtimestamp(time.time()))) # <class 'datetime.date'>
# 根据对象, 输出年,月,日,星期几
d1 = datetime.date(2019, 5, 28)
print(d1.year) # 2019
print(d1.month) # 5
print(d1.day) # 28
print(d1.weekday()) # 1
print(d1.isoweekday()) # 2 更符合咱们的习惯
# date对象转时间对象(struct_time)
print(datetime.date(2019, 5, 28).timetuple()) # time.struct_time(tm_year=2019, tm_mon=5, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=148, tm_isdst=-1)
# date对象转日期元组
print(datetime.date(2019, 5, 28).isocalendar()) # (2019, 22, 2)
# date对象转时间字符串
print(datetime.date(2019,5,28).isoformat()) # 2019-05-28
# date对象转时间字符串, 支持自定义
print(datetime.date(2019,5,28).strftime('%Y---%m---%d')) # 2019---05---28
# 生成time对象
print(datetime.time(23,4,5)) # 23:04:05
print(type(datetime.time(23,4,5))) # 23:04:05 <class 'datetime.time'>
# # 打印时分秒
print(datetime.time(23,4,5).hour) # 23
print(datetime.time(23,4,5).minute) # 4
print(datetime.time(23,4,5).second) # 5
# 对象转时间字符串
print(datetime.time(23,4,5).isoformat()) # 23:04:05
print(type(datetime.time(23,4,5).isoformat())) # 23:04:05 <class 'str'>
print(datetime.time(23,4,5).strftime('%H--%M--%S')) # 23--04--05
# 生成datetime对象
print(repr(datetime.datetime.today())) # datetime.datetime(2019, 5, 29, 10, 1, 43, 899419)
print(repr(datetime.datetime.now())) # datetime.datetime(2019, 5, 29, 10, 1, 43, 899419)
print(repr(datetime.datetime.fromtimestamp(time.time()))) # 接收时间戳做参数 datetime.datetime(2019, 5, 29, 10, 3, 4, 6960)
# 获取date对象
print(repr(datetime.datetime.today().date().day)) # 29
# 获取time对象
print(repr(datetime.datetime.today().time().hour)) # 10
# 格式化字符串转datetime对象
print(repr(datetime.datetime.strptime('2019-05-04 23:24:25','%Y-%m-%d %H:%M:%S'))) # datetime.datetime(2019, 5, 4, 23, 24, 25)
# 时间增减
print(datetime.datetime(2017, 4, 8, 15, 42, 1, 656144)+datetime.timedelta(days=-1)) # 2017-04-07 15:42:01.656144
复制代码

快速跳转:

猫哥教你写爬虫 000--开篇.md
猫哥教你写爬虫 001--print()函数和变量.md
猫哥教你写爬虫 002--作业-打印皮卡丘.md
猫哥教你写爬虫 003--数据类型转换.md
猫哥教你写爬虫 004--数据类型转换-小练习.md
猫哥教你写爬虫 005--数据类型转换-小作业.md
猫哥教你写爬虫 006--条件判断和条件嵌套.md
猫哥教你写爬虫 007--条件判断和条件嵌套-小作业.md
猫哥教你写爬虫 008--input()函数.md
猫哥教你写爬虫 009--input()函数-人工智能小爱同学.md
猫哥教你写爬虫 010--列表,字典,循环.md
猫哥教你写爬虫 011--列表,字典,循环-小作业.md
猫哥教你写爬虫 012--布尔值和四种语句.md
猫哥教你写爬虫 013--布尔值和四种语句-小作业.md
猫哥教你写爬虫 014--pk小游戏.md
猫哥教你写爬虫 015--pk小游戏(全新改版).md
猫哥教你写爬虫 016--函数.md
猫哥教你写爬虫 017--函数-小作业.md
猫哥教你写爬虫 018--debug.md
猫哥教你写爬虫 019--debug-作业.md
猫哥教你写爬虫 020--类与对象(上).md
猫哥教你写爬虫 021--类与对象(上)-作业.md
猫哥教你写爬虫 022--类与对象(下).md
猫哥教你写爬虫 023--类与对象(下)-作业.md
猫哥教你写爬虫 024--编码&&解码.md
猫哥教你写爬虫 025--编码&&解码-小作业.md
猫哥教你写爬虫 026--模块.md
猫哥教你写爬虫 027--模块介绍.md
猫哥教你写爬虫 028--模块介绍-小作业-广告牌.md
猫哥教你写爬虫 029--爬虫初探-requests.md
猫哥教你写爬虫 030--爬虫初探-requests-作业.md
猫哥教你写爬虫 031--爬虫基础-html.md
猫哥教你写爬虫 032--爬虫初体验-BeautifulSoup.md
猫哥教你写爬虫 033--爬虫初体验-BeautifulSoup-作业.md
猫哥教你写爬虫 034--爬虫-BeautifulSoup实践.md
猫哥教你写爬虫 035--爬虫-BeautifulSoup实践-作业-电影top250.md
猫哥教你写爬虫 036--爬虫-BeautifulSoup实践-作业-电影top250-作业解析.md
猫哥教你写爬虫 037--爬虫-宝宝要听歌.md
猫哥教你写爬虫 038--带参数请求.md
猫哥教你写爬虫 039--存储数据.md
猫哥教你写爬虫 040--存储数据-作业.md
猫哥教你写爬虫 041--模拟登录-cookie.md
猫哥教你写爬虫 042--session的用法.md
猫哥教你写爬虫 043--模拟浏览器.md
猫哥教你写爬虫 044--模拟浏览器-作业.md
猫哥教你写爬虫 045--协程.md
猫哥教你写爬虫 046--协程-实践-吃什么不会胖.md
猫哥教你写爬虫 047--scrapy框架.md
猫哥教你写爬虫 048--爬虫和反爬虫.md
猫哥教你写爬虫 049--完结撒花.md

转载于:https://juejin.im/post/5cfc4adaf265da1bbd4b67a8

猜你喜欢

转载自blog.csdn.net/weixin_34310369/article/details/91477565