2018-10-26一阶段复习补充

2018-10-27  本文已影响0人  MW演员

一、时间模块

1、time.time()获取当前时间(它返回的是一个时间戳)

2、time.localtime() 获取当前时间(格式:struct_time)

time.localtime(时间戳):将指定的时间戳转化成对应的时间(struct_time)

struct_time()
时间格式:时间戳、
tm_year=2018
tm_mon=10
tm_mday=26
tm_hour=10
tm_min=16
tm_sec=29
tm_wday=4 :星期(值范围0-6,分别对应周一~周天)
tm_yday=299 当前的时间是今年的第几天
tm_isdst=0 :是否是夏令时

import time
print(time.time(), type(time.time()))

t2 = time.localtime()
print(t2)
print(t2.tm_year, t2.tm_mon)

3、time.strftime(格式,时间) :做时间转换 返回时间字符串,将时间(struct_time)以指定的格式转换成字符串

常见的时间格式符
符号 意义
%Y
%m 月 (数字)
%h 月(英文缩写)
%d
%H
%M
%S
%A 星期(英文)
%a 星期(英文缩写)

4、time.strptime(字符串,时间格式字符串) 将时间字符串转换成struct_time格式的时间

二、datatime类

from datetime import datetime, time, date  # 导入一个datatime类
# a.date类:可以表示年月日
# b.datatime类: 可以表示时分秒
# c.time类: 可以表示年月日时分秒
t3 = time.strftime('%Y-%m-%d', t2)
print(t3)
t4 = time.strptime('2018-10-26 01:34:02', '%Y-%m-%d %H:%M:%S')
print(t4)

# 1、date类
# 属性:day、month、year
date1 = date(2018, 10, 26)

# 类方法
# fromtimestamp(时间戳) 将时间戳转换成日期(date对象)
t = date.fromtimestamp(100)
print(t, type(t))

# today() 获取当前日期
date3 = date.today()
print(date3)

# date.fromordinal(天数) 从新创建日期
date4 = date.fromordinal(365)
print(date4, type(date4))

# 对象方法
# ctime():将日期对象以'%a %h %d %H %M %S %Y' 这种格式的字符串
print(date3.ctime(), type(date3.ctime()))

# strftime(格式字符串) 将时间转换成指定的格式字符串
t = date3.strftime('%Y/%m/%d')
print(t)

# timetuple() 将日期转换成struct_time格式
t = date3.timetuple()
print(t)

# weekday()和isoweekday() :两者都是获取星期,前者从0开始计数,后者从1开始计数
t = date3.weekday()
print(t)
t = date3.isoweekday()
print(t)

# 加运算
# print(date3+date3)

# datetime类
dt1 = datetime.now()
print(dt1.timestamp())

三、时间运算

# date对象和datetime的对象都支持加运算

from datetime import timedelta

date1 = date(2018, 12, 31)
print(date1)
new_date = date1 + timedelta(days=10)
print(new_date)

date2 = datetime(2018, 12, 31, hour=23, minute=59)
# date2 = datetime.now()
print(date2)
new_date = date2 + timedelta(minutes=1)
print(new_date)

四、zip()函数单个参数

list1 = [1, 2, 3, 4]
tuple1 = zip(list1)
# 打印zip函数的返回类型
print("zip()函数的返回类型:\n", type(tuple1))
# 将zip对象转化为列表
print("zip对象转化为列表:\n", list(tuple1))
# v1,v2,v3可是是任何可迭代对象,如:字符串、列表、元祖、字典
v1 = {1: 11, 2: 22}  # 此处可迭代对象为字典
v2 = {3: 33, 4: 44}
v3 = {5: 55, 6: 66}

v = zip(v1, v2, v3)  # 压缩
print(v, type(v))
# print(list(v))

w = zip(*v)  # 解压
print(list(w))

微信模块

import itchat

# 登录
itchat.auto_login(hotReload=True)

# 获取好友信息
list1 = itchat.get_friends()
group_chart = itchat.get_chatrooms()

print(list1)

# 变里列表
# for item in list1:
#     friends = dict(item)
#     print(friends)
    # print(friends['NickName'])
    # itchat.send('你好吗?', friends['UerName'])

import time

# while True:
#     time.sleep(2)
#     itchat.send('你好吗?', '给id')

上一篇 下一篇

猜你喜欢

热点阅读