python从入门到精通(十):python常见标准库的使用

news2024/11/25 16:50:10

python数据分析和可视化基础

  • (一)Python 中处理日期和时间的模块
    • time
      • 导入time模块
      • time获取当前时间戳
      • localtime获取当前时间
      • struct_time
      • asctime获取格式化的时间
      • ctime获取格式化的时间
      • gmtime获取格式化的时间
      • 计时器功能
      • strftime格式化日期
      • strptime格式化日期
      • 格式化日期字符
    • datetime
      • 导入datetime
      • 获取当前的日期时间
      • 创建datetime对象
      • 格式化时间
      • 获取date日期类的属性
      • 获取date日期类的实例方法
      • 获取time时间类的属性
      • 获取time时间类的实例方法
      • 获取datetime日期时间类的属性
      • 获取datetime日期时间类的类方法
      • 获取datetime日期时间类的实例方法
      • 获取间隔时间段后的datetime
      • 获取当前时间几个小时前的datetime
      • 获取所有时区
      • 获取某月日历

(一)Python 中处理日期和时间的模块

time

time() 返回时间戳格式的时间 (相对于1.1 00:00:00以秒计算的偏移量)
ctime() 返回字符串形式的时间,可以传入时间戳格式时间,用来做转化
asctime() 返回字符串形式的时间,可以传入struct_time形式时间,用来做转化
localtime() 返回当前时间的struct_time形式,可传入时间戳格式时间,用来做转化
gmtime() 返回当前时间的struct_time形式,UTC时区(0时区) ,可传入时间戳格式时间,用来做转化
mktime(t) #执行与gmtime(), localtime()相反的操作,将UTC时区(0时区)的struct_time转换为一个Unix时间戳
strftime(format,t) 格式化日期
strptime(string[, format]) 根据指定的格式把一个时间字符串解析为时间元组

导入time模块

import time  # 引入time模块

time获取当前时间戳

ticks = time.time()
print ("当前时间戳为:", ticks)
当前时间戳为: 1707551283.5884776

localtime获取当前时间

localtime = time.localtime()
localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)
本地时间为 : time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=15, tm_min=51, tm_sec=5, tm_wday=5, tm_yday=41, tm_isdst=0)

struct_time

struct_time时间元组,为结构化数据,共有九个元素

tm_year(年)			2023
tm_mon(月)			1~12
tm_mday(日)			1~31
tm_hour(时)			0~23
tm_min(分)			0~59
tm_sec(秒)			0~61(6061 是闰秒)
tm_wday(weekday)		0~6
tm_yday(一年中的第几天)	1~366
tm_isdst(是否是夏令时)    -1
print(t.tm_year)
print(t.tm_mon)
print(t.tm_mday)
print(t.tm_hour)
print(t.tm_min)
print(t.tm_sec)
print(t.tm_wday)
print(t.tm_yday)
print(t.tm_isdst)
2024
2
10
19
47
51
5
41
0

asctime获取格式化的时间

localtime = time.asctime()
localtime = time.asctime(localtime = time.localtime(time.time()))
print ("本地时间为 :", localtime)
本地时间为 : Sat Feb 10 15:52:22 2024

ctime获取格式化的时间

localtime = time.ctime()
localtime = time.ctime(localtime = time.localtime(time.time()))
print ("本地时间为 :", localtime)
本地时间为 : Sat Feb 10 15:57:37 2024

gmtime获取格式化的时间

localtime = time.gmtime()
localtime = time.gmtime(time.time())
print ("本地时间为 :", localtime)
本地时间为 : time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=7, tm_min=59, tm_sec=37, tm_wday=5, tm_yday=41, tm_isdst=0)

计时器功能

线程推迟指定的时间运行。单位为秒

time.sleep(secs)

strftime格式化日期

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2024-02-10 16:28:17

strptime格式化日期

print(time.strptime('2024-02-10 16:07:28', '%Y-%m-%d %H:%M:%S'))
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=16, tm_min=7, tm_sec=28, tm_wday=5, tm_yday=41, tm_isdst=-1)

格式化日期字符

在这里插入图片描述

datetime

datetime中存在以下这些类
在这里插入图片描述

导入datetime

from datetime import datetime
from datetime import datet
from datetime import time

获取当前的日期时间

print(datetime.now())
2024-02-10 16:35:11.185172

创建datetime对象

from datetime import datetime
date = datetime.now()
print(date)
2024-02-10 16:36:40.044294

格式化时间

from datetime import datetime
DataTime = datetime.now()
Ctime = DataTime.strftime("%H:%M:%S")
print("现在的时刻", Ctime)

获取date日期类的属性

from datetime import date
today = date.today()
print('today:', today)   #返回日期
print('.year:', today.year) #返回年
print('.month:', today.month) #返回月
print('.day:', today.day)  #返回日
2024-02-10
2024
2
10

获取date日期类的实例方法

print(date.today().replace(year=2020, month=1, day=1)) #生成一个新的日期对象
print(date.today().timetuple())
print(date.today().toordinal())
print(date.today().weekday())
print(date.today().isoweekday())
print(date.today().isocalendar())
print(date.today().isoformat())
print(date.today().strftime('%Y/%m/%d'))
2020-01-01
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=41, tm_isdst=-1)
738926
5
6
datetime.IsoCalendarDate(year=2024, week=6, weekday=6)
2024-02-10
2024/02/10

获取time时间类的属性

from datetime import time
t = time(20, 5, 40, 8888)
t = time(hour=20, minute=5, second=40, microsecond=8888)
print("小时 ",time.hour)
print("分钟 ",time.minute)
print("秒 ",time.second)
print("微秒 ",time.microsecond)

获取time时间类的实例方法

from datetime import time

t = time(hour=20, minute=5, second=40, microsecond=8888)
print(t.isoformat())
print(t.strftime('%H%M%S'))
print(t.replace(hour=18, minute=25, second=30, microsecond=6666))

获取datetime日期时间类的属性

from datetime import datetime
DataTime = datetime.now()
print("年 ", DataTime.year)  # Output: 年  2022 
print("月 ", DataTime.month)  # Output: 月  3 
print("日 ", DataTime.day)  # Output: 日  28
print("小时 ", DataTime.hour)  # Output: 小时  10
print("分钟 ", DataTime.minute)  # Output: 分钟  51
print("秒 ", DataTime.second)  # Output: 秒  13
print("微秒 ",now.microsecond) # Output: 微秒  79841

获取datetime日期时间类的类方法

from datetime import datetime, timezone,date,time
import time

t = time
print(datetime.now())
print(datetime.today())
print(datetime.now(timezone.utc))
datetime.fromtimestamp(time.time())
print(datetime.strptime('2017/02/04 20:49', '%Y/%m/%d %H:%M'))  
print(datetime.combine(date(2023, 5, 6),time(20, 5, 40, 8888)))  #合并
2024-02-10 19:41:48.035769
2024-02-10 19:41:48.035769
2024-02-10 11:41:48.035769+00:00
2017-02-04 20:49:00
2023-05-06 20:05:40.008888

获取datetime日期时间类的实例方法

now = datetime.now()
print(now.replace(year=2019, month=12, day=5, hour=23, minute=59, second=30, microsecond=59))
print(now.isoformat())
print(now.isocalendar())
print(now.weekday())
print(now.timetuple())
print(now.utctimetuple())
print(now.strftime("%Y%m%d %H:%M:%S.%f"))
print(now.toordinal())
print(now.date())
print(now.time())
print(now.timetz())
print(now.ctime())
2019-12-05 23:59:30.000059
2024-02-10T19:17:55.243001
datetime.IsoCalendarDate(year=2024, week=6, weekday=6)
5
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=19, tm_min=17, tm_sec=55, tm_wday=5, tm_yday=41, tm_isdst=-1)
time.struct_time(tm_year=2024, tm_mon=2, tm_mday=10, tm_hour=19, tm_min=17, tm_sec=55, tm_wday=5, tm_yday=41, tm_isdst=0)
20240210 19:17:55.243001
738926
2024-02-10
19:17:55.243001
19:17:55.243001
Sat Feb 10 19:17:55 2024

获取间隔时间段后的datetime

获取当前时间后一天的datetime对象(明天的datetime对象)

from datetime import datetime
from datetime import timedelta

now = datetime.now()
dt = now + timedelta(days=1)

print(now)
print(dt)
2024-02-10 19:52:42.830384
2024-02-11 19:52:42.830384

使用timedelta,可以用于增量计算,参数days表示间隔多少天。
如果是计算昨天,直接减掉就可以了。

获取当前时间几个小时前的datetime

from datetime import datetime
from datetime import timedelta

now = datetime.now()
dt = now - timedelta(hours=6)

print(now)
print(dt)
2024-02-10 19:53:02.775604
2024-02-10 13:53:02.775604

获取所有时区

import pytz
zones = pytz.all_timezones
print(zones)
['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera'.........

获取某月日历

import calendar

cal = calendar.month(2016, 1)
print("以下输出2016年1月份的日历:")
print(cal)
以下输出20161月份的日历:
    January 2016
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1444595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

顶级思维方式——认知篇三(财富与金钱)

目录 1、 什么是财富/财富的定义? 2、财富的影响 3、 财富意味着什么? 4、财富与幸福的关系 5、物质财富如何使用才有实际意义? 6、金钱的运作方式 7、【物质财富自由】后的选择 1、 什么是财富/财富的定义? 财富是一个多维…

MOMENTUM: 1

攻击机 192.168.223.128 目标机 192.168.223.146 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -sV -p- -A 192.168.223.146 开启了22 80端口 看一下web界面 随便打开看看 发现这里有个参数id,sql尝试无果,发现写入什么,网页显示…

2014-2022上市公司纳税信用评级、企业税务评级数据

2014-2022上市公司纳税信用评级、企业税务评级数据 1、时间:2014-2022年 2、来源:上市公司信用BG 3、指标:code,year,证券代码,纳税人名称。统一社会信用代码,纳税信用评级 4、样本量&#…

整合RabbitMQ实现消息异步发送

消息队列中间件 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。 中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费&#…

《21天精通IPv4 to IPv6》第5天:IPv4与IPv6共存策略——如何为不同的系统实现IPv4与IPv6共存问题?

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

华为OD机试 - 分配土地( Python C C++ JavaGo JS PHP)

题目描述 从前有个村庄,村民们在各种田地上插上小旗子,每个旗子上都标识了一个数字。现在,村民们想要找出一个包含相同数字的最小矩形区域,并将这块土地分配给对村庄做出巨大贡献的村民。我们需要找出这个矩形区域的最大面积。 …

SPI NOR FLASH和SPI NAND FLASH

SPI NOR FLASH和SPI NAND FLASH是两种不同的存储设备,它们在硬件接口和软件应用上都有所不同。以下是关于这两种存储设备更详细的介绍: 1.SPI NOR FLASH SPI NOR FLASH是一种非易失性存储器,它通过串行接口进行数据传输,具有读写…

C#使用哈希表对XML文件进行查询

目录 一、使用的方法 1.Hashtable哈希表 2.Hashtable哈希表的Add方法 (1)定义 (2)示例 3.XML文件的使用 二、实例 1.源码 2.生成效果 可以通过使用哈希表可以对XML文件进行查询。 一、使用的方法 1.Hashtable哈希表…

一文读懂:Docker从入门到进阶(超详细实践应用、零踩坑)

文章目录 快速入门简介安装配置镜像加速部署MySQL Docker基础常见命令案例-部署Nginx命令别名数据卷挂载本地目录挂载DockerFile语法自定义镜像容器网络互联 项目部署部署Java应用部署前端DockerCompose 快速入门 简介 Docker是一个快速构建、运行、管理应用的工具。 传统的…

【Linux】学习-基础IO拓展篇

Linux基础IO拓展篇—详解文件系统 理解文件系统 在Linux基础IO篇中,我们站在用户的视角对文件进行了理解,主要是针对被打开的文件,那么有没有没有被打开的文件呢?当然有!今天我们换个视角,来站在系统的角…

考研数据结构笔记(7)

循环链表、静态链表、顺序表和链表的比较 循环链表循环单链表循环双链表 静态链表什么是静态链表如何定义一个静态链表?简述基本操作的实现 顺序表和链表的比较逻辑结构物理结构/存储结构数据的运算/基本运算创建销毁增加、删除查找 循环链表 循环单链表 循环双链表…

【Linux】学习-进程间通信

进程间通信 介绍 进程间通信的本质 进程间通信的前提,首先需要让不同的进程看到同一块“内存”此“内存”一定不属于任何进程,而应该强调共享二字 进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:…

springcloud分布式架构网上商城源码和论文

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项…

微信小程序的大学生心理测试+后台管理

末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发 更多项目:CSDN主页YAML墨韵 学如逆水行舟,不进则退。学习如赶路,不能慢一步。 目录 一、项目简介 二、开发技术与环…

Acwing---839. 模拟堆

模拟堆 1.题目2.基本思想3.代码实现 1.题目 维护一个集合,初始时集合为空,支持如下几种操作: I x,插入一个数 x;PM,输出当前集合中的最小值;DM,删除当前集合中的最小值&#xff08…

Python网络通信

目录 基本的网络知识 TCP/IP IP地址 端口 HTTP/HTTPS HTTP HTTPS 搭建自己的Web服务器 urllib.request模块 发送GET请求 发送POST请求 JSON数据 JSON文档的结构 JSON数据的解码 下载图片示例 返回所有备忘录信息 此文章讲解如何通过Python访问互联网上的资源&a…

工业互联网IoT物联网设备网络接入认证安全最佳实践

制造业数字化转型过程中,产线物联网(IoT)设备、工控机的引入极大提高了生产效率的同时,也埋下了不容忽视的安全隐患。尤其制造业已成为勒索软件攻击的重灾区,利用物联网设备漏洞进行恶意攻击的事件不胜枚举&#xff0c…

【小沐学GIS】基于Android绘制三维数字地球Earth(OpenGL)

🍺三维数字地球系列相关文章如下🍺:1【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第一期2【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第二期3【小沐学GIS】…

Vue3中Setup概述和使用(三)

一、引入Setup 1、Person.Vue 与Vue3编写简单的App组件(二) 中的区别是&#xff1a;取消data、methods等方法,而是将数据和方法定义全部放进setup中。 <template><div class"person"><h1>姓名:{{name}}</h1><h1>年龄:{{age}}</h…

天猫数据分析(天猫数据查询分析工具/软件):2023年天猫户外用品市场蓬勃发展,国产品牌具备竞争优势

后疫情时代&#xff0c;大众对于户外活动的热情高涨&#xff0c;参与度迅速提升&#xff0c;在这一消费热情下&#xff0c;我国的户外用品行业呈现出蓬勃的发展态势&#xff0c;市场规模不断扩大。 根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;2023年度&#xff0c;…