1 import time 和 import datetime
1.1 优先掌握的操作
(1)时间显示分为3种格式(import time)
# 时间戳,用于时间间隔的计算 print(time.time()) >>>1585563107.5643735 # 格式化的时间字符串,用于显示时间 print(time.strftime('%Y:%m:%d %X')) >>>2020:03:30 18:30:36 # 结构化的时间,用于单独获取时间的某一部分 print(time.localtime()) >>>time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=18, tm_min=34, tm_sec=44, tm_wday=0, tm_yday=90, tm_isdst=0) print(time.localtime().tm_hour) >>>18
(2)import datetime
print(datetime.datetime.now()) >>>2020-03-30 18:41:56.730140 print(datetime.datetime.now() + datetime.timedelta(days=3)) >>>2020-04-02 18:47:11.892241 print(datetime.datetime.now() + datetime.timedelta(weeks=1)) >>>2020-04-06 18:51:40.757292
1.2 需要掌握的操作(时间格式的转换)
(1)结构化时间 => 时间戳
s_time=time.localtime() print(time.mktime(s_time))
(2)时间戳 => 结构化时间
tp_time=time.time() print(time.localtime(tp_time))
(3)结构化时间 => 格式化的字符串时间
s_time=time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', s_time))
(4)格式化的字符串时间 => 结构化时间
print(time.strptime('1988-03-03 11:11:11','%Y-%m-%d %H:%M:%S'))
(5)时间戳和格式化的字符串时间之间的相互转换
# format string--->struct_time--->timestamp struct_time=time.strptime('1988-03-03 11:11:11','%Y-%m-%d %H:%M:%S') timestamp=time.mktime(struct_time)+7*86400 print(timestamp)
# format string<---struct_time<---timestamp res=time.strftime('%Y-%m-%d %X',time.localtime(timestamp)) print(res)
2 import random
# print(random.random()) #(0,1)----float 大于0且小于1之间的小数 # print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数 # print(random.randrange(1, 3)) # [1,3) 大于等于1且小于3之间的整数 # # print(random.choice([111, 'aaa', [4, 5]])) # 1或者23或者[4,5] # # print(random.sample([111, 'aaa', 'ccc','ddd'],2)) # 列表元素任意2个组合 # # print(random.uniform(1, 3)) # 大于1小于3的小数,如1.927109612082716 # # item = [1, 3, 5, 7, 9] # random.shuffle(item) # 打乱item的顺序,相当于"洗牌" # print(item)
3 import os
print(os.getcwd()) >>>C:\Users\14331\Desktop
4 import sys
sys.argv获取的是解释器后参数值