首页 > 代码库 > Python初学者(六)
Python初学者(六)
十五、time,datetime,random模块
I. time & datetime
这两个模块可以处理时间和日期;
time模块常用的方法有:time(),process_time()(clock()),altzone,asctime(),localtime(),gmtime(),ctime(),strptime(),mktime(),strftime();
datetime模块常用的方法有:datetime.now(),date.fromtimestamp(),timedelta()。
>>> import time
>>> time.time() # 返回当前时间的时间戳格式时间(1970年到现在经过的浮点秒数)
1473691580.9504104
>>> time.process_time() # 测量处理器运算时间的时间戳格式时间,不包括sleep时间,clock()方法返回处理器时间
0.49920319999999996
>>> time.altzone # 返回与utc时间(Universal Time Coordinated, 互联网纾标准时间)的时间差的时间戳格式时间
-32400
>>> time.gmtime(time.time()) # 将utc时间戳转换成struct_time格式
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=13, tm_hour=14, tm_min=59, tm_sec=19, tm_wday=1, tm_yday=257, tm_isdst=0)
>>> time.localtime() # 用于输出本地时间struct_time格式time.struct_time(tm_year=2016, tm_mon=9, tm_mday=4, tm_hour=17, tm_min=14, tm_sec=28, tm_wday=6, tm_yday=248, tm_isdst=0)
>>> time.mktime(time.localtime()) # 将struct_time转换成时间戳格式时间
1473779066.0>>> time.asctime() # 输出带格式的时间‘Sun Sep 4 17:15:30 2016‘>>> time.asctime(time.localtime())‘Sun Sep 4 17:17:55 2016‘
>>> time.ctime() # 同asctime()
‘Tue Sep 13 23:10:16 2016‘>>> time.strptime(‘20160904‘, ‘%Y%m%d‘) # 前面的字符串和后面的格式需要特定的格式time.struct_time(tm_year=2016, tm_mon=9, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=248, tm_isdst=-1)
>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘, time.gmtime()) # 将struct_time时间格式转换成指定格式的时间字符串
‘2016-09-13 15:12:40‘
>>> import datetime>>> datetime.datetime.now() # 输出当前时间datetime.datetime(2016, 9, 4, 17, 27, 28, 482526)>>> datetime.date.fromtimestamp(time.time()) # 将时间戳转换成日期格式datetime.date(2016, 9, 4)>>> datetime.datetime.now() + datetime.timedelta(hours=3) # timedelta()可用于时间的加减datetime.datetime(2016, 9, 4, 20, 29, 28, 853891)
日期时间的格式化字符串(以下其他地方抄录并翻译过来,并未全部实践)
日期时间格式化字符串 | |
%a | 星期的缩写 |
%A | 星期的全名 |
%b | 月份的缩写 |
%B | 月份的全名 |
%c | 日期和时间表示 |
%d | 每月的第几天(十进制) |
%H | 小时(十进制,24小时格式) |
%I | 小时(十进制,12小时格式) |
%j | 一年中的第几天(十进制) |
%m | 月份(十进制) |
%M | 分钟(十进制) |
%S | 秒(十进制) |
%U | 一年中的第几周(十进制,星期天为一周的第一天)(新的一年的第一个星期天被认为是第0周的开始) |
%w | 星期几(星期天为0) |
%W | 一年中的第几周(十进制,星期一为一周的第一天)(新的一年的第一个星期一被认为是第0周的开始) |
%x | 日期表示 |
%X | 时间表示 |
%y | Year without century as a decimal number [00,99]. |
%Y | Year with century as a decimal number. |
%Z | 时区名称(没有时区则不存在任何字符串) |
%z | Time zone offset indicating a positive or negative time difference from UTC/GMT of the form +HHMM or -HHMM, where H represents decimal hour digits and M represents decimal minute digits [-23:59, +23:59]. |
%% | 百分号“%” |
II. random
用于生成随机数,常用的方法有:
random()(产生0-1之间的随机小数);
randint(a, b)(产生a-b之间的随机数,包含a,这两个参数为integer);
randrange(a, b)(产生a-b之间的随机数,包含b,这两个参数为integer)。
Python初学者(六)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。