Python中 基本的日期与时间转换

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

简单的日期与时间转换


今天总结一下Python下,执行时间与日期的转换,如小时到分钟,天到秒等的转换。

1. 时间单位的转换与计算

在这里我们可以使用 Python中的内置模块datetime中的datedelta类。

  • 为了方便理解,实例两个对象a,b,如:
>>> from datetime import timedelta
>>> a = timedelta(days=5, hours=3)
>>> b = timedelta(hours=2.33)
>>> c = a + b
>>> c.days
5
>>> c.seconds                     # 这里的seconds为不计算天数,剩余 hours 转换的 秒数
19188
>>> c.seconds//3600
5
>>> c.total_seconds()//3600       # 这里的second为包含 days 与 hours的 总秒数
125.0

2. 表示指定的日期与时间

先创建一个 datetime 实例然后使用标准的数学运算来操作它们。比如:

>>> from datetime import datetime, timedelta
>>> a = datetime(2020, 8, 4)
>>> print(a + timedelta(days=20))  			# 20天后的日期
2020-08-24 00:00:00
>>>
>>> b = datetime(2020, 2, 22)					
>>> d = b - a								# 距离目标时间差的天数
>>> d.days
-164
>>>
>>> now = datetime.today()		  			# 此时此刻的时间
>>> print(now)					
2020-08-04 20:07:34.560005
>>>
>>> print(now + timedelta(minutes=11))    	# 11分钟后的时间
2020-08-04 20:18:34.560005
>>>
  • 值得一提的是,在计算的时候,这里的datetime 会 自动处理闰年
>>> from datetime import datetime
>>> a = datetime(2019, 3, 1)
>>> b = datetime(2019, 2, 28)   			# 2019年不是闰年
>>> a - b
datetime.timedelta(days=1)
>>>
>>> (a - b).days
1
>>>
>>> c = datetime(2020, 3, 1)
>>> d = datetime(2020, 2, 28)				#  2020年为闰年
>>> (c - d).days
2
>>>

Python中的datetime模块,可以解决基本的日期与时间转换问题,在日常学习作业过程中,可以灵活运用,从而提高效率。

好了,非常感谢小伙伴们能看到这里,如果能还能点个赞,那就是对我最大的鼓励!

数据处理:Python中datatime、timedelta的说明 阅读详情

相关推荐

Python】 将日期转换为 datetime 对象在 Python

类提供的各种功能进行日期时间的计算和格式化。理解和掌握这一技能,对于任何需要处理日期时间Python 开发者来说都是至关重要的。> 【痕迹】QQ+微信朋友圈和聊天记录分析工具1.0.4 (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。这个方法的第一个参数是日期时间字符串,第二个参数是一个格式字符串,用于指定日期时间字符串的格式。对象是处理日期时间数据的一个基础且重要的步骤。在 Python 中,处理日期时间的库是。,它提供了广泛的功能来处理日期时间

PythonWeb实践 1446

python设置时间过期改变状态_python datetime 时间日期处理小结

转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232.htmlfrom:http://hi.baidu.com/wind_stay/blog/item/e8cddc37726843d6a2cc2bfd.htmlimport datetime, calendar#-*-coding:utf-8-*-#1、...

weixin_39866974的博客 274

Python实现时间增量(Time Delta)

时间是计算机编程中常见的概念之一,而对于处理时间的操作,Python提供了丰富的标准库。其中,datetime模块提供了一种称为Time Delta的数据类型,用于表示两个时间之间的差异。通过使用Python中的Time Delta,我们可以方便地进行日期时间的增减运算。无论是计算日期之间的差异,还是在特定的日期时间上进行加减运算,Time Delta都提供了简单而强大的功能。除了计算日期之间的差异外,Time Delta还可以用于在特定的日期时间上进行加减运算。的值,即增加一天后的日期时间

DarcyCode的博客 778

datedelta 使用教程

datedelta 使用教程 项目介绍 datedelta 是一个用于日期算术的开源 Python 库,类似于 datetime.timedelta,但它可以处理年、月和日的加减,同时考虑了格里高利历的特殊情况(如闰年)。datedelta 提供了比 datetime.timedelta 更智能的日期计算功能,特别是在处理月份和年份时。 项目快速启动 安装 首先,使用 pip 安装 datedel...

gitblog_00616的博客 675

Python日期计算开源库:datedelta

Python日期计算开源库:datedelta 开源项目datedelta是一个Python库,它为日期计算提供了一种简单而强大的方法。该项目主要使用Python编程语言编写。 项目核心功能 datedelta库的核心功能是提供了一种处理日期加减运算的方法,特别是对于年、月、周和天这些时间单位的计算。它解决了Python标准库中datetime模块在处理这些运算时的一些局限性,如闰年和月份天数变化...

gitblog_00311的博客 348

Python基本日期时间转换 datetime、 dateutil模块

简单举例datetime模块 from datetime import timedelta,datetime a = timedelta(days=2, hours=6) b = timedelta(hours=4.5) c=a+b print(c) # 2 days, 10:30:00 print(c.seconds) # 37800 print(c.second...

weixin_30773135的博客 484

python cookbook 学习笔记 第三章 数字日期时间(12)基本日期时间转换

基本日期时间转换 问题: 需要执行简单的时间转换,比如天到秒,小时到分钟等的转换。 解决方案: 执行不同时间单位的转换和计算,使用 datetime 模块。比如,为了表示一个时间段,可以创 建一个 timedelta 实例: from datetime import timedelta a = timedelta(days= 2, hours= 6) b = timedelt...

百无一用生 184

python数据结构算法题五十六:基本日期时间转换

对大多数基本日期时间处理问题,datetime 模块已经足够了。如果你需要执 行更加复杂的日期操作,比如处理时区,模糊时间范围,节假日计算等等,可以考虑使 用 dateutil 模块。但是,有一 点需要注意的就是,它会在处理月份 (还有它们的天数差距) 的时候填充间隙。如果你想表示指定的日期时间,先创建一个 datetime 实例然后使用标准的数学 运算来操作它们。在计算的时候,需要注意的是 datetime 会自动处理闰年。你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换

m0_68635815的博客 409

python时间,日期,时间戳处理

1.将字符串的时间转换时间戳     方法:         a = "2013-10-10 23:40:00"         将其转换时间数组         import time         timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 转换时间戳: timeStamp = int(time.mktime(timeAr

xiaobing的专栏 13万+

python 时间_Python-基础-时间日期处理小结

好久没写文了, 继续清理笔记, 都是一些小结之类的, 源码分析以及在做系统中一些细节难点等, 后续逐步发另外打个广告, 甜品礼物, 坐标深圳, 有兴趣的同学可以给我发邮件, 非python职位会转到对应同事:)_ _ _ _| | | | | | (_)__| | __ _| |_ ___| |_ _ _ __ ___ ___/ _` |/ _` |...

weixin_39827850的博客 211

python 日期时间时间戳的转换日期加减

简要介绍了如何利用python进行日期时间戳的处理。

weixin_41558411的博客 2543

python时间转化为秒-python日期转换为秒数;日期转为字符串;datetime、date

1、秒数是相对于1970.1.1号的秒数2、日期的模块有time、datetime3、importdatetimet= datetime.datetime(2009, 10, 21, 0, 0, 10, 10) 分别是年份、月份、日、小时、分钟、秒、微妙(10-6秒)print (t-datetime.datetime(1970,1,1)).total_seconds() 总共多少秒>>> ...

weixin_39963255的博客 2797

人生苦短我用python,各种时间转换

01背景时间转换是我们编程里面经常会遇到需求,我们往往无法记住每一种的转换方式代码,这篇文章整理了一些常见的时间转换函数以及例子,以供开发者需要的时候可以顺手翻查,提高编程效率。我们先来看看python time函数库的几个基本函数用法。02常见time函数库函数的使用03常见时间转换例子04python时间日期格式化符号: 转载于:https://blog.51...

weixin_34221276的博客 182

python+pandas+时间日期以及时间序列处理

python、datetime,datetime.timedelta

三石 17万+

Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年一月,时区转换、月初月末

当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") # 2018-05-08 16:54 多加一天 impo...

小龙在线 24万+

python生日日期的10种格式_python 日期生成和时间格式化

记录下日期时间转换和生成:1.这个是使用datetime 函数生成往后几天的时间,比如当前日期是2019-07-01 那么控制days=1然后再和当前的时间相加,就能得到明天的日期def time_formate(t):"""日期格式化,使用datetime.timedelta(days=1) 来返回几天后的日期:param t: 传入日期:return: 返回时间+1的日期"""d = d...

weixin_39808953的博客 3310

python日期时间 datetime

本文章参照 《Python Cookbook 第三版》并加上自己的理解; python日期时间 datetime一、基本日期时间转换二、需要查找一个星期中某一天出现的日期三、计算当前月份的日期范围四、字符串和日期的相互转换 一、基本日期时间转换 from datetime import timedelta, datetime timedelta:时间段; datetime:时间点; ...

qq_36072270的博客 354

python之datetime打印输出日期、星期、时间、毫秒、时间转换

一、输出日期 from datetime import datetime today = datetime.now().strftime('%Y-%m-%d') print(today) 二、输出日期+时间毫秒 from datetime import datetime now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') print(now_time) 三、输出星期 from datetime import datetime weekLi

云霄IT的博客 8686
上一篇: Linux中 Mysql 数据库安装
下一篇: Python 序列中出现次数最多的元素
小明QAQ
博客等级 码龄6年 10粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值