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

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 timet = 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 timet = 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 timedeltanow = 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 timedeltanow = 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 calendarcal = calendar.month(2016, 1)
print("以下输出2016年1月份的日历:")
print(cal)
以下输出20161月份的日历:January 2016
Mo Tu We Th Fr Sa Su1  2  34  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.hqwc.cn/news/469388.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring 用法学习总结(一)之基于 XML 注入属性

百度网盘: 👉 Spring学习书籍链接 Spring学习 1 Spring框架概述2 Spring容器3 基于XML方式创建对象4 基于XML方式注入属性4.1 通过set方法注入属性4.2 通过构造器注入属性4.3 使用p命名空间注入属性4.4 注入bean与自动装配4.5 注入集合4.6 注入外部属性…

【前端web入门第六天】02 flex布局

文章目录 Flex布局1.Flex组成2.主轴与侧轴对齐方式2.1 主轴对齐方式(横轴)2.2 侧轴对齐方式 (纵轴)2.3 修改主轴方向 3.弹性伸缩比4.弹性换行与行对齐方式4.1 弹性换行4.2 行对齐方式 Flex布局 1.Flex组成 设置方式:给父元素设置display: flex,子元素可以自动挤压…

Zabbix图形中文乱码问题(显示口口)解决办法

一 切换到zabbix安装目录assets/fonts下,下载字体 这里使用是nginxphp作为zabbix-web展示,使用find 命令查找 进入目录下,将原有字体备份,下载msyh字体 wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf 二 修改配…

Android adb使用超级大全

Android adb使用超级大全 ADB,即Android Debug Bridge,是一款强大的工具,对于Android开发/测试人员来说是不可或缺的,同时也是Android设备玩家的好玩具。本文将详细介绍ADB的使用方法。 ADB的基本用法如下: 命令语法…

Web基础01-HTML+CSS

目录 一、HTML 1.概述 2.html结构解析 3.HTML标签分类 4.HTML标签关系 5.HTML空元素 6.HTML属性 7.常用标签 (1)HTML标签 (2)标题标签 (3)换/折行标签 (4)段落标签 &am…

【数据分享】2020~2050年青藏高原未来LAI变化情景数据集

各位同学们好,今天和大伙儿分享的是2020~2050年青藏高原未来LAI变化情景数据集。如果大家有下载处理数据等方面的问题,可以添加我的微信交流~ 贾坤, 赵琳琳, 夏沐. (2023). 青藏高原未来LAI变化情景数据集(2020-2050). 国家青藏高…

Hive的相关概念——分区表、分桶表

目录 一、Hive分区表 1.1 分区表的概念 1.2 分区表的创建 1.3 分区表数据加载及查询 1.3.1 静态分区 1.3.2 动态分区 1.4 分区表的本质及使用 1.5 分区表的注意事项 1.6 多重分区表 二、Hive分桶表 2.1 分桶表的概念 2.2 分桶表的创建 2.3 分桶表的数据加载 2.4 …

【python之美】减少人工成本之创建文件并写入数据_1

创建txt文件,干巴巴的特产 path "C:\\Users\\Administrator\\Desktop\\text\\" numb int(input("需要创建几个文件:")) a 1 for i in range(numb):f open(path text _ str(a) .txt, w)f.write(这是第 str(a) 文件)a 1print(创建 s…

Mac终端远程访问Linux

以ubuntu为例 一、查看ubuntu的ip地址 1、下载net-tools localhostubuntu-server:~$ sudo apt install net-tools 2、查看ip地址 localhostubuntu-server:~$ ifconfig ubuntu需要下载net-tools才能使用ifconfig localhostubuntu-server:~$ sudo apt install net-tools 二…

《合成孔径雷达成像算法与实现》Figure6.16

clc clear close all参数设置 距离向参数设置 R_eta_c 20e3; % 景中心斜距 Tr 2.5e-6; % 发射脉冲时宽 Kr 20e12; % 距离向调频率 alpha_os_r 1.2; % 距离过采样率 Nrg 320; % 距离线采样数 距离向…

c语言求多边形面积

多边形有现成的面积公式&#xff0c;直接套用即可。area函数接受两个参数&#xff1a;顶点坐标&#xff0c;顶点个数。 #include <stdio.h> #include <math.h>struct point {int x;int y; };float area(point p[], int n) {int i;float sum 0.0;for (i 0; i <…

C++类和对象-C++对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数

#include<iostream> using namespace std; //成员变量 和 成员函数 分开储存的 class Person { public: Person() { mA 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB; //函数也不占对象空间…