美文网首页
2018-10-26一阶段复习补充

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

作者: MW演员 | 来源:发表于2018-10-27 11:07 被阅读0次

一、时间模块

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')

相关文章

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

    一、时间模块 1、time.time()获取当前时间(它返回的是一个时间戳) 时间戳:当前时间到1970年1月1日...

  • day17-pygame

    1.复习(补充) 代码示例 补充1:抛出异常 代码示例 运行结果 补充2:多继承 代码示例 注意:多继承的时候,只...

  • 10.22 pygame

    1.复习(补充) 代码示例 补充1:抛出异常 代码示例 运行结果 补充2:多继承 代码示例 注意:多继承的时候,只...

  • 中华人民共和国公司法(2018修正)

    中华人民共和国公司法(2018修正) 发布:2018-10-26实施:2018-10-26现行有效 法律修订 19...

  • 中华人民共和国公司法(2018修正)

    中华人民共和国公司法(2018修正) 发布:2018-10-26实施:2018-10-26现行有效 法律修订 19...

  • 02Canvas

    【canvas】 《2.6.5 面向对象基础复习补充:》 创建对象的方式: * var o = { name: '...

  • 数学学习参考

    1、每天做好2本册子,即复习笔记和错题集。 建议做复习笔记,课前记录自己复习的心得,然后在课上以此笔记作基础补充上...

  • 2019-02-26

    今天继续复习第三单元: 语法:how much/many;a few,a little,a lot 写作:补充短文...

  • 倒数的十天

    还剩下最后十天,太短了,,,现在复习的怎么样?还有什么没复习?还需要补充什么?我现在学到了哪些? 明明复习了一遍,...

  • Lulu的ScalersTalk第四轮新概念朗读持续力训练Day

    [Day 1491 2018-10-26] Lesson19 Sold out 'The play may beg...

网友评论

      本文标题:2018-10-26一阶段复习补充

      本文链接:https://www.haomeiwen.com/subject/lezrtqtx.html