Python自学笔记D10——常用内建(datetime,collection,base64,struct,hashlib,hmac))

这篇博客介绍了Python中的几个常用内建模块,包括datetime用于处理日期和时间,collections中的nametuple、deque、defaultdict、OrderedDict和Counter等数据结构,base64的二进制数据转换,struct用于处理字节数据,hashlib和hmac则涉及摘要算法和密钥混合过程。文章详细讲解了各个模块的功能和用法,并给出了示例。
摘要由CSDN通过智能技术生成

常用内建模块

datetime日期和时间

处理日期和时间

import datetime
now = datetime.datetime.now() # 获取当前datetime
print(now)
print(type(now))
dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime
print(dt)
#结果
2020-06-26 14:40:42.509937
<class 'datetime.datetime'>
2015-04-19 12:20:00

timestamp

当前时间就是相对于epoch time的秒数,称为timestamp。(全球使用)

把一个datetime类型转换为timestamp只需要简单调用timestamp()方法
dt.datetime()

要把timestamp转换为datetime,使用datetime提供的fromtimestamp()方法:

datetime.fromtimestamp(t)#本地时间
datetime.utcfromtimestamp(t)

string互转datetime

 cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
now = datetime.now()
print(now.strftime('%a, %b %d %H:%M'))

datetime加减

from datetime import datetime, timedelta
now = datetime.now()
now
datetime.datetime(2015, 5, 18, 16, 57, 3, 540997)#结果
now + timedelta(hours=10)
datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)#结果

时区转换

# 拿到UTC时间,并强制设置时区为UTC+0:00:
utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
print(utc_dt)
2015-05-18 09:05:12.377316+00:00#结果
# astimezone()将转换时区为北京时间:
bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
print(bj_dt)
2015-05-18 17:05:12.377316+08:00#结果

作业,给一个time和时区,将其转换。

import re
from datetime import datetime, timezone
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值