python学习day12_时间模块与加密模块

时间模块

须知:(时间戳:指定时间距离1970年1月1日0点的总秒数;UTC:国际标准时间)

A.time模块

import time #导入time模块
print(time.time()) # 当前时间的时间戳
# => 1596508484.2142832

sleep(0.4)功能:
阻塞程序,括号内0.4代表程序阻塞时间是0.4秒

time.sleep(0.4)

B.datetime模块

import datetime #导入time模块

创建日期对象

d = datetime.datetime.now()  # 当前时间
d = datetime.datetime(year=2030, month=1, day=1)

日期对象的属性和方法

print(d.year, d.month, d.day)  # 日期:年月日
print(d.hour, d.minute, d.second)  # 时间:时分秒
print(d.date(), d.time())
print(d.year, d.month, d.day)  # 日期:年月日
print(d.hour, d.minute, d.second)  # 时间:时分秒
print(d.date(), d.time())
print( d.strftime('%Y{}%m{}%d{}').format('年', '月', '日') )
 => 20200804

时间戳

print( d.timestamp() )

时间戳 => 日期对象: 了解

print(datetime.datetime.fromtimestamp(2596509826))

#时间差

d2 = datetime.timedelta(days=7, hours=10)
print(d + d2)  # 7天10小时后的日期
print(d - d2)  # 7天10小时前的日期

加密模块

import hashlib

# md5加密: 没有解密算法, 不可逆, 明文和密文一一对应
# RSA加密: 非对称加密, 私钥和公钥
# DES, AES加密: 对称加密, 需要使用key进行加密和解密

m = hashlib.md5()
m.update('123456'.encode())
print(m.hexdigest())  # 32位的16进制
# => e10adc3949ba59abbe56e057f20f883e
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值