Python学习之DateTime、TimeDelta、Strftime(Format)及其示例


前言

在Python中,date,time和datetime类提供了许多函数来处理日期、时间和时间间隔(time interval)。 Date和DateTime是Python中的对象,因此在操作它们时,实际上是在操作对象,而不是字符串或时间戳。每当您操纵日期或时间时,都需要导入DateTime函数。
在这里插入图片描述


一、pandas是什么?

Python中的DateTime类主要分为5类。

date —日期(月,日,年)
time-一天中时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
time delta —用于操纵日期的时间段
tzinfo —处理时区的抽象类

二、使用步骤

1.引入库

代码如下(示例):

# 在为DateTime运行代码之前,请务必导入date-time模块
from datetime import date
from datetime import time
from datetime import datetime
# 这些import语句是Python库中预定义的功能,可让您无需编写任何代码即可操纵日期和时间。

# 创建日期对象的实例。
def main():
	today = date.today()
	print("今天的日期是:", today)
# 打印日期并运行代码。
main()

在这里插入图片描述

2.使用date.today()打印日期

date.today函数具有与之关联的几个属性。我们可以单独打印日/月/年以及其他内容

代码如下(示例):

from datetime import date
from datetime import time
from datetime import datetime

def main():
	today = date.today()
	print("今天的日期是:", today)
	# 打印日期的拆分格式
	print("拆分日期:", today.year, today.month, today.day)
	
main()

在这里插入图片描述

from datetime import date
from datetime import time
from datetime import datetime


def main():
	today = date.today()
	wd = today.weekday()
	days = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
	print("今天是星期几:",wd)
	print("今天应该是星期几呢?", days[wd])

	
main()

在这里插入图片描述

3.Python当前日期和时间:now() today()

代码示例如下:

# 像日期对象一样,我们在Python中也可以使用日期时间(datetime)对象。它给出日期和时间小时、分钟、秒和毫秒。
from datetime import date
from datetime import time
from datetime import datetime

def main():
	today = datetime.now()
	print("当前时间是:",today)
	
main()

在这里插入图片描述

# 使用datetime对象,您还可以调用time类。
# 假设我们只想打印当前时间而不显示日期。
from datetime import date
from datetime import time
from datetime import datetime

def main():
	t = datetime.time(datetime.now())
	print("当前时间是:",t)

main()

在这里插入图片描述
我们将工作日索引应用到工作日的ArrayList中,以了解今天是哪一天

根据当前工作日的不同,为工作日的运算符(wd)分配(0–6)编号。在这里,我们声明了几天的列表数组(星期一,星期二,星期三…星期日)。
使用该索引值可以知道是哪一天。在我们的例子中,它是#3,代表星期四,因此在输出中,它将打印出“今天是星期四”。

总结

date —操作日期(月,日,年)
时间-一天中的时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
timedelta —用于操纵日期的时间长度
tzinfo —处理时区的抽象类
使用DateTime对象

在执行代码之前必须导入DateTime对象
使用date.today函数可打印单个日期/月份/年份以及索引日期
使用date.time对象获取小时、分钟、秒和毫秒的时间

4.如何使用 Strftime()格式化日期和时间输出

到目前为止,我们已经了解了如何在Python中使用DateTime和Date对象。我们将进一步学习如何使用格式化功能来格式化时间和日期。

1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%Y"))

main()

在这里插入图片描述
我们使用了“strftime函数”用于格式化。
此函数使用不同的控制码提供输出。
每个控制代码类似于不同的参数,例如年,月,周日和日期[(%y /%Y-年),(%a /%A-工作日,(%b /%B-月),(%d-月中的天)]]。
在我们的例子中,(“%Y”)类似于年份,它打印出带有世纪的完整年份(例如,2023年)。

2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%y"))

main()

在这里插入图片描述

3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%Y %B %d,%a"))

main()

在strftime函数内部,如果将(%a)替换为大写字母A,即(%A),输出将输出为“Thursday”,而不是缩写“Thu”。
在这里插入图片描述

4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。

%C-表示本地日期和时间
%x-表示本地日期
%X-表示本地时间

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%c"))
	print(now.strftime("%x"))
	print(now.strftime("%X"))
main()

在这里插入图片描述

5.“strftime”函数允许您以24小时格式或12小时格式调用时间。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%I:%M:%S %p"))
	print(now.strftime("%H:%M"))

main()

在这里插入图片描述

总结

使用“strftime”函数更改年份的格式
分别打印日期、日期、月份和年份,
格式化时间为12小时或24小时模式

5.如何使用Timedelta对象

使用timedelta对象,您可以计算未来和过去的时间。换句话说,预测任何特殊的日期,日期或时间都是一个时间跨度。

请记住,此功能不是用于打印时间或日期,而是用于计算未来或过去的时间内容。让我们看一个例子,以更好地理解它。

1.要运行Timedelta对象,您需要先声明import语句,然后执行代码

from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))

在这里插入图片描述

2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))

在这里插入图片描述

3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一年之后的今天是:", str(datetime.now() + timedelta(days = 365)))

在这里插入图片描述

4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一个星期后四天的是:", str(datetime.now() + timedelta(weeks = 1, days = 4)))

在这里插入图片描述

总结

使用timedelta对象,您可以计算未来和过去的时间
计算从当前时间到特殊日期(生日)剩余的总天数
计算从当前时间算起的特定天(生日)经过的总天数


结语

为了以简单和复杂的方式处理日期和时间,DateTime模块提供了不同的时间类或类别,以上就是对python代码中运用datetime模块的方法总结,希望对看到的小伙伴有帮助。

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逃逸的卡路里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值