一、时间模块
1、time.time()获取当前时间(它返回的是一个时间戳)
- 时间戳:当前时间到1970年1月1日0点0分0秒的时间差(单位是秒)
- 1月1日0点0分0秒:并不是北京时间,但是python会自动将时差不上
- 作用:
- a.对时间进行加密(在保存时间前进行额外运算)
- b.节省内存(数据库)
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')
网友评论