文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
十七、常用库
datetime 库
datetime
库可以从系统中获得时间,并以用户选择的格式输出
datetime
库以格林威治时间为基础,每天由3600*24
秒精准定义datetime
库以类的方式提供多种日期和时间
datetime.date
:日期表示类,坑人表示年、月、日等。datetime.time
:时间表示类,可表示小时、分钟、秒、毫秒等。datetime.datetime
:日期和时间表示类,功能覆盖 date 和 time 类。datetime.timedelta
:与时间间隔有关的类。datetime.tzinfo
:与时区有关的信息表示类。
datetime 库解析
datetime.now()
:返回一个datetime
类型,表示当前日期和时间,精确到毫秒
>>>from datetime import datetime >>>now=datetime.now() >>>now datetime.datetime(2018, 5, 13, 16, 49, 38, 627464)
datetime.utcnow()
:返回一个datetime
类型,表示当前日期和时间的UTC
(世界标准时间)表示,精确到毫秒
>>>from datetime import datetime >>>utcnow=datetime.now() >>>utcnow datetime.datetime(2018, 5, 13, 8, 53, 59, 788612)
- 直接使用
datetime()
构造一个日期和时间对象:
datetime(Y,M,D,hour=0,minute=0,second=0,microsecond=0)
>>>some=datetime(2018,5,13,17,0,0,0) >>>some datetime.datetime(2018, 5, 13, 17, 0)
datetime 类的常用属性
属性 | 描述 |
---|---|
some.min | 固定返回 datetime 的最小时间对象, datetime(1,1,1,0,0) |
some.max | 固定返回 datetime 的最大时间对象, datetime(9999,12,31,23,59,59,999999) |
some.year | 返回 some 包含的年份 |
some.month | 返回 some 包含的月份 |
some.day | 返回 some 包含的日期 |
some.hour | 返回 some 包含的小时 |
some.minute | 返回 some 包含的分钟 |
some.second | 返回 some 包含的秒钟 |
some.microsecond | 返回 some 包含的毫秒 |
datetime 类的常用时间格式化方法
属性 | 描述 |
---|---|
some.isofomat() | 采用 ISO8601 标准显示时间 |
some.isoweekday() | 根据日期计算星期 |
some.strftime() | 根据格式化字符串 format 进行格式显示的方法 |
strftime() 方法用于输出特定格式时间
格式化字符串 | 对象 | 取值范围 |
---|---|---|
%Y | 年 | 0001~9999 |
%m | 月 | 1~12 |
%B | 月名 | January~December |
%b | 月名缩写 | Jan~Dec |
%d | 日期 | 01~31 |
%A | 星期 | Monday~Sunday |
%a | 星期缩写 | Mon~Sum |
%H | 小时( 24h 制) | 00~23 |
%I | 小时( 12h 制) | 01~12 |
%p | 上、下午 | AM/PM |
%M | 分钟 | 00~59 |
%S | 秒 | 00~59 |
>>>some=datetime(2018,5,13,17,0,0,0) >>>some.strftime("%Y 年%m 月%d 日,%H 时%M 分%S 秒") '2018 年 05 月 13 日,17 时 00 分 00 秒' >>>print('今天是{0:%Y}年{0:%m}月{0:%d}日'.format(some)) 今天是 2018 年 05 月 13 日
random 库
random 库采用梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用
Python
内置的random
库主要用于产生各种分布的伪随机数序列random
库提供9
个常用函数
函数 | 描述 |
---|---|
seed(a=None) | 初始化随机数种子,默认值为当前系统时间 |
random() | 生成一个 [0.0,1.0] 之间的随机小数 |
randint(a,b) | 生成一个 [a,b] 之间的整数 |
getrandbits(k) | 生成一个 k 比特长度的随机整数 |
randrange(start,stop[,step]) | 生成一个[start,stop]之间以 step 为步数的随机整数 |
uniform(a,b) | 生成一个 [a,b] 之间的随机小数 |
choice(seq) | 从序列类型,例如列表中随机返回一个元素 |
shuffle(seq) | 将序列类型中的元素随机排列,返回打乱后的序列 |
sample(pok,k) | 从 pop 类型中随机选取 k 个元素,以列表类型返回 |
生成随机数之前可通过
seed()
函数指定随机数种子,随机数种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论