Python的日期和时间及其处理的常用方法

【Python数据分析基础-3】Python的日期和时间及其处理的常用方法 0. 引入 上篇文章介绍了Python的标量类型,这篇文章,我将介绍一下Python的日期和时间及其处理的常用方法! 1. Python时间类型简介 Python中常用的时间表示方法有以下几种: 时间戳 格式化的时间字符串 time模块的time.struct_time类 datetime模块的datetime类 其中时间戳(imestamp)又称为Unix时间、POSIX时间。它表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒数,其值为float类型。 但Pytho.. 阅读详情

1. Python时间类型简介

Python中常用的时间表示方法有以下几种:

  • 时间戳
  • 格式化的时间字符串
  • time模块的time.struct_time类
  • datetime模块的datetime类

其中 时间戳(imestamp) 又称为Unix时间、POSIX时间。它表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒数,其值为float类型。 但Python返回的是秒数,需要说明的是时间戳是个差值,其值与时区无关。格式化的时间字符串是形如'2022-01-01 13:14:52'的字符串 time模块和datetime模块我将在下面进行介绍。

2.time模块和datetime模块

Python提供了time模块和datetime模块,我将分别进行简单介绍。

2.1 time模块

time模块我主要介绍两个函数:time.time()和time.localtime()函数

1) time.time()函数

time.time()函数会返回时间戳,即自1970-1-1 0:00:00 至今所经历的秒数

import time
time.time()

# 返回结果
1641043618.381585

2) time.localtime([secs])函数

time.localtime([secs])函数会返回以指定时间戳对应的本地时间的 struct_time对象,参数为时间戳,需要人为传入,如果不传入参数,则函数会默认返回函数执行时的本地时间。

import time
time.localtime(1641043618.381585)   # 传入参数
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=21, tm_min=26, tm_sec=58, tm_wday=5, tm_yday=1, tm_isdst=0)
# 结果为struct_time对象,表示1641043618.381585时间戳对应的时间是2022年1月1号,21点26分58秒,1月1号是该星期的第6天,是该年即2022年的第1天,tm_isdst表示是否是夏令时.
import time
time.localtime()   # 不传入参数
# 结果返回的是现在的本地时间
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=21, tm_min=38, tm_sec=34, tm_wday=5, tm_yday=1, tm_isdst=0)

读者可能会对struct_time对象中的属性有疑惑,所以下面会简单介绍一下各个属性的含义:

2.2 datetime模块

Python中内建的datetime模块提供了datetime、date、time、timedelta类型,其中datetime类型是包含日期和时间信息的,尤其需要注意的是, 这些类的对象都是不可变的 。建立datetime类型需要自己传入参数:

1) datetime

from datetime import datetime, date, time
dt = datetime(2022, 1, 1, 21, 30, 28) # 传入参数分别为年月日时分秒
dt

# 结果为
datetime.datetime(2022, 1, 1, 21, 30, 28)

对于上面得到的datetime实例,可以使用它的对象方法来获取它的date、time、year、month等对象:

dt.time()
# 结果为 datetime.time(21, 30, 28)

dt.date()
# 结果为 datetime.date(2022, 1, 1)

print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
# 结果为 2022 1 1 21 30 28

2) strftime、strptime函数

strftime方法将datetime转换为字符串,该方法需要你传入你想要的字符串格式:

dt.strftime('%m/%d/%Y %H:%M')
# 结果为
'01/01/2022 21:30'

dt.strftime('%Y-%m-%d %H:%M:%S')
# 结果为
'2022-01-01 21:30:28'

strftime方法将字符串转换为datetime,需要传入字符串及其对应的格式:

datetime.strptime('20220101213028', '%Y%m%d%H%M%S')
# 结果为
datetime.datetime(2022, 1, 1, 21, 30, 28)

datetime.strptime('2022-01-01 21:30:28', '%Y-%m-%d %H:%M:%S')
# 结果为
datetime.datetime(2022, 1, 1, 21, 30, 28)

下面表格是完整的格式化详细说明:

3) datetime.replace

在聚合或分组时间序列数据时,常常会将datatime时间序列中的一些值进行替换,如将分钟、秒替换为0,此时就需要用到datetime.replace()函数了:

# 具体参数如下
replace(
        year=self.year, 
        month=self.month, 
        day=self.day, 
        hour=self.hour, 
        minute=self.minute, 
        second=self.second, 
        microsecond=self.microsecond, 
        tzinfo=self.tzinfo, 
        * fold=0)

例子:

from datetime import datetime, date, time
dt = datetime(2022, 1, 1, 21, 30, 28).replace(minute=0,second=0)

# 结果为
datetime.datetime(2022, 1, 1, 21, 0)

4) datetime.timedelta

两个不同的datetime对象会产生一个datetime.timedelta类型的对象,表示两个时间之间的差值:

from datetime import datetime, date, time
dt1 = datetime(2022, 1, 1, 21, 30, 28) # 传入参数分别为年月日时分秒
dt2 = datetime(2021, 12, 31, 20, 10, 1) 
delta = dt1 - dt2
delta

# 结果为
datetime.timedelta(1, 4827)
# 表示时间间隔为1天又4827秒

当然也可以给一个datetime.datetime对象加上 datetime.timedelta,生成新的datetime.datetime对象:

dt2 + delta

# 结果为
datetime.datetime(2022, 1, 1, 21, 30, 28)
【Python数据分析基础】Python的日期和时间及其处理的常用方法 0. 引入 上篇文章介绍了Python的标量类型,这篇文章,我将介绍一下Python的日期和时间及其处理的常用方法! 1. Python时间类型简介 Python中常用的时间表示方法有以下几种: 时间戳 格式化的时间字符串 time模块的time.struct_time类 datetime模块的datetime类 其中时间戳(imestamp)又称为Unix时间、POSIX时间。它表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒数,其值为float类型。 但Pytho.. 阅读详情

相关推荐

Python中常用的模块及其常用的函数和方法

shutil模块提供了许多高级的文件操作,例如复制和移动文件及目录。sys模块提供了一些变量和函数,用来操纵Python运行时环境。datetime模块提供了处理日期和时间的类和方法。calendar模块提供了生成和操作日历的函数。这些模块和函数提供了Python编程中处理各种任务所需的强大功能。os模块提供了许多与操作系统交互的函数。time模块提供了各种与时间相关的函数。

2401_85240630的博客 741

Python 基础 (标准库):datetime (基本日期和时间类型)

Python 标准库学习:datetime

AbigailQin 的博客 1万+

Python中日期时间的处理

Python中提供了许多库和模块来处理日期时间,包括时间戳转换、时间差计算、日期时间格式化和解析等。通过使用这些库和模块,我们可以轻松地处理各种类型的日期时间数据,并实现高效的数据处理和分析。在实际应用中,我们需要根据具体的需求选择合适的库和模块,并使用适当的函数和方法来处理日期时间数据。同时,还需要注意处理日期时间时可能出现的各种问题,例如时区转换、闰年闰月等。

这家伙很懒,什么都没有留下 943

Python时间日期类型

一、time模块 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。1)time是归类在Generic Operating System Services中,它提供的功能是更加接近于操作系统层面的。time模块是围绕着Unix Timestamp进行的 2)时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08是00分00秒)起...

abby1559的博客 2677

Python常用模块 之 datetime:处理时间和日期

Python常用模块 之 datetime:处理时间和日期

孤寒者的博客 8万+

Nuclei漏洞扫描:从零到精通的Windows实战指南

本文详细介绍了Nuclei漏洞扫描工具在Windows平台上的安装与使用教程,从基础安装到高级实战技巧全面覆盖。通过具体案例展示如何利用Nuclei的模板库快速检测常见漏洞,并提供自定义POC开发指南,帮助安全从业者高效开展漏洞扫描工作。

weixin_28683689的博客 251

python中日期的数据类型_Python中数据类型时间的介绍(附代码)

本篇文章给大家带来的内容是关于Python中数据类型时间的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、什么是时间数据类型Python中表示时间类型的数据结构为时间数据类型;2.time模块import time# 获取当前时间的时间戳print(time.time()) #输出:1548742426.1698806# 返回当前时间的元组t = time.l...

weixin_30213173的博客 5598

2021-10-29 atcoder ABC157——B - Bingo

B - Bingo 先标记,然后暴力判断,这样最清晰最好想。 #include<iostream> #include<algorithm> #include<cstring> using namespace std; typedef long long LL; int a[110][110],b[110]; int main() { for(int i=1;i<=3;i++) for(int j=1;j<=3;j++) cin>>a[i]

honeistbutter的博客 340

数据分析库pandas入门 8——Python日期时间类型及其Pandas常用处理方法

本篇介绍 Pandas 中关于日期时间的数据类型及其处理方法,包括 python 内置的 time、datetime 库和 pandas 时间戳及常见使用方式。

1379号程序员的博客 2060

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 399

C# Socket网络通信UDP(关键字:Socket)

简单Socket-Udp通信 在本文中涉及到通信,仅做简单的通信(服务端接受消息,由客户端发出消息) 如有需要,根据需求可直接copy使用 关键字Socket 需要引用命名空间: using System.Net; using System.Net.Sockets; 服务端: using System; using System.Net; using System.Net.Sockets; u...

MelanceXin的博客 3889

python 日期和时间处理(time,datetime模块讲解)

在现实生活中,我们常常遇到时间序列任务。所以今天讲解下日期和时间处理。 Python 日期时间(datetime) 1.获取当前时间 import datetime datetime_object = datetime.datetime.now() print(datetime_object) 2.获取当前日期 import datetime date_object = datetime.date.today() print(date_object) 查看下datetime有什么 import

总裁余(余登武)博客 4万+

C#上位机国产化适配全方案:兼容统信UOS+鲲鹏/昇腾+国产PLC,可直接交付国企项目

去年下半年,我帮天津滨海新区一家给一汽丰田做配套的汽车零部件国企,完成了3条产线、12套C#上位机的全栈国产化适配。这个项目的背景很典型,也很戳中国企客户的命门:一开始客户找了两家本地的集成商,都没搞定:第一家只会用.NET Framework,根本不知道怎么在统信UOS上跑C#;第二家勉强用.NET Core 3.1跑起来了,但和汇川国产PLC的通信丢包率高达1.2%,产线根本不敢用。我们接手后,用了2个月完成全栈适配:从Windows Server 2019迁移到统信UOS 1070d服务器版,从.NE

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 500

Python 数据分析:.strftime方法处理日期时间的格式化

参考文章:https://www.oryoy.com/news/shi-yong-python-de-strftime-fang-fa-gao-xiao-chu-li-ri-qi-shi-jian-ge-shi-hua.html1..strftime的基本概念:.strftime全称是“string formate time”,模块中、和类的一个方法。它的主要功能是将日期时间对象转换为格式化的字符串。通过使用不同的格式化代码,可以灵活地控制输出字符串的格式。2..strftime的基本用法:(1)导入dat

eamsi的博客 484

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

伶俐角少儿编程 460

手把手教你学Simulink——无刷直流电机(BLDC)霍尔传感器(Hall Sensor)信号处理电路仿真

在中,转子位置靠​ 给出,换相逻辑(Commutation Table)据此决定。实际霍尔输出是,且常有:比较迟滞(内置或外加分压)RC 低通(防 EMI 尖刺)与 MCU 间想让你霍尔三相 UVW 理想方波(120° each, 换相每 60°elec)经观察:原始 HU/HV/HW、滤波后波形、整形后 TTL 电平验证换相表(001→100→010…)与转子转向匹配是破局关键。

amy_mhd的博客 39

【Python系列】理解 Python 中的时间和日期处理

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 3万+

【网络安全】基于Python的威胁情报自动推送系统设计与实现(含源码)

本文介绍了一个基于 Python 开发的威胁情报自动推送系统的设计与实现。该系统通过集成 AbuseIPDB 威胁情报数据源与即时通讯平台,实现了恶意 IP 地址的自动化采集、筛选与实时推送功能。文章详细阐述了系统的技术架构、核心算法、数据流转过程以及关键代码实现。系统采用多线程并发架构,通过 Long Polling 技术实现实时消息接收,支持自动推送和交互式查询两种工作模式。文章还提供了完整的部署指南和使用说明,包括环境配置、运行方式等内容。

等风来 314

python时间和日期

在本文中,您将通过示例学习如何在Python中操作日期和时间。

qq_45881545的博客 2856

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python的日期时间格式处理方法汇总

在处理数据和清洗数据时会遇到各种情况下的时间格式,有时会因处理时间格式花费较多的时间,这里对python最终较为常用的时间格式整理出来。 一、常用的日期时间模块 大部分情况下,我们使用的time、datetime,pandas三个包基本上就能完成绝大多数的时间格式问题。这里主要按使用场景分类,不按包分类。 python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份...

haozi的博客 4393

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python中日期和时间处理的详细教程

通过以上教程,你应该能够掌握Python中日期和时间的基本处理方法,包括获取当前日期和时间、获取时间戳、格式化日期和时间、解析字符串为日期和时间、计算时间差、比较日期和时间、提取日期和时间的组件以及处理时区等。以下是一个关于Python中日期和时间处理的详细教程,涵盖了获取时间戳、日期和时间的格式化、各个参数的详细介绍和使用方法,以及丰富的案例教程。模块不直接提供日期,但你可以获取当前时间的时间戳,然后将其转换为可读的格式。对象的属性来提取年、月、日、时、分、秒等组件。类用于表示两个日期或时间之间的差异。

蜡笔小新星的博客 1891

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python常用日期时间处理技巧及应用

本文介绍Python时间处理的核心方法,涵盖datetime模块的基础操作、时间格式化转换、时间差计算技巧和实用场景解决方案,帮助开发者高效处理各类时间相关需求,提高数据处理效率。

记录应用与学习笔记,Python、算法、工具、踩坑... 1532

如何在Python中处理时间和日期

中处理日期和时间的一些基本方法。根据你的具体需求,你可能需要深入研究这些类和方法的更多细节。库是一个流行的第三方库,用于处理时区问题。对象支持基本的算术运算,如加法和减法,但这些运算通常与。这个模块提供了类来操作日期和时间,包括。中处理时间和日期,我们通常使用内置的。模块本身并不直接支持时区,但。模块的一部分,用于处理时区。输出:一天后的当前时间。

2402_85246552的博客 1332

Python常用日期函数和日期处理方法

Python常用的日期处理函数使用案例, 和一些简单的日期处理方法(持续更新)

Taerge0110的博客 2291

Python 时间和日期处理模块小结

timePython 中的time和datetime模块提供了丰富的时间处理功能。time模块适合低级别的时间操作,主要基于时间戳,而datetime模块则提供了更高级的日期和时间计算功能,适用于复杂的时间处理需求。掌握这些基本操作和方法,可以帮助我们更高效地处理时间和日期相关的任务。

XMYX-0 687
上一篇: python程序结构和异常处理
下一篇: Python两处容易理解错误的设计
Python_xiaowu
博客等级 码龄5年 3096粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值