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

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.使用date.today()打印日期
    • 3.Python当前日期和时间:now() today()
      • 总结
    • 4.如何使用 Strftime()格式化日期和时间输出
      • 1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。
      • 2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示
      • 3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。
      • 4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。
      • 5.“strftime”函数允许您以24小时格式或12小时格式调用时间。
      • 总结
    • 5.如何使用Timedelta对象
      • 1.要运行Timedelta对象,您需要先声明import语句,然后执行代码
      • 2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期
      • 3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。
      • 4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例
      • 总结
  • 结语

前言

在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模块的方法总结,希望对看到的小伙伴有帮助。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年12月26日
下一篇 2023年12月26日

相关推荐